久久er99热精品一区二区三区,波多野结衣在线观看一区二区 ,成人做爰视频www网站小优视频,在线免费福利

二維碼
企資網

掃一掃關注

當前位置: 首頁 » 企業資訊 » 資訊 » 正文

小白科普丨何為樹_二叉樹和森林

放大字體  縮小字體 發布日期:2023-03-08 21:19:12    作者:江明杰    瀏覽次數:164
導讀

本文分享自華為云社區《樹、二叉樹和森林的表示及相互轉換-云社區-華為云》,作者:1+1=王。樹的基本概念樹的定義:樹是n(n = 0)個節點的==有限==集。當n=0是,稱為空樹。樹的特點:(1)樹的根沒有前驅,除根外的

本文分享自華為云社區《樹、二叉樹和森林的表示及相互轉換-云社區-華為云》,作者:1+1=王。

樹的基本概念
  • 樹的定義:樹是n(n >= 0)個節點的==有限==集。當n=0是,稱為空樹。
  • 樹的特點:
    (1)樹的根沒有前驅,除根外的其他節點有且僅有一個前驅;
    (2)每個節點都可以有零個或多個后繼。
  • 術語:
    (1)節點的度:樹中一個節點的孩子個數。
    (2)樹的度:樹中節點的最大度。
    (3)分支節點:度大于0的節點。
    (4)葉子結點:度為0的節點。
    (5)節點的深度:從根節點開始自頂向下逐層累加。
    (6)節點的高度:從葉子節點開始自底向上逐層累加。
    (7)樹的高度:樹中節點的最大層數。
    (8)路徑:兩個節點之間所經過的節點序列。
    (9)路徑長度:路徑上所經過的邊的個數。
    (10)森林:m(m >= 0)棵互不相交的樹的集合。二叉樹的基本概念
  • 二叉樹的定義:一種特殊的樹形結構,它的特點是每個節點至多有兩顆子樹(即二叉樹中不存在度大于2的節點),并且二叉樹的子樹有左右之分,不能隨意顛倒。
  • 幾種特殊的二叉樹:
    (1)滿二叉樹:一棵高度為h,且含有2^h - 1個節點的二叉樹。
    (2)完全二叉樹:對應相同高度的滿二叉樹缺失最下層最右邊的一些連續葉子結點。
    (3)二叉排序樹:左子樹上所有節點的關鍵字都小于根節點的關鍵字;右子樹上所有節點的關鍵字都大于根節點的關鍵字;左子樹和右子樹又各是一棵二叉排序樹。(左 < 根 < 右)
    (4)平衡二叉樹:任一節點的左子樹和右子樹的深度之差不超過1的二叉排序樹。
  • 二叉樹的性質:
    (1)二叉樹的第i層上至多有2^i-1^個節點;
    (2)深度為h的二叉樹至多有2^k^ - 1個節點;
    (3)對任何一個二叉樹,若其終端節點樹為n0,度為2的節點樹為n2,則n0 = n2 + 1;
    (4)具有n個節點的完全二叉樹的深度為log~2~(n + 1)向上取整。
    (5)對完全二叉樹按從上到下、從左到右的順序依次編號1,2,3,…,則有以下關系:
    a. 當i>1時,節點i的雙親的編號為i / 2;
    b. 當2i<=n時,節點i的左孩子編號為2i,否則無左孩子;
    c. 當2i+1<=n時,節點i的右孩子編號為2i+1,否則無右孩子;
    d.節點i所在層次為log~2~i + 1(向下取整)。存儲結構二叉樹的存儲結構
  • 順序存儲結構:用一組地址連續的存儲單元依次自上而下、自左至右存儲完全二叉樹上的結點元素,即將完全二叉樹上編號為i的結點元素存儲在某個數組下標為i-1的分量中。(適合完全二叉樹和滿二叉樹)
  • 鏈式存儲結構:使用鏈表節點來存儲二叉樹中的每個節點。二叉鏈表包括數據域data、左指針域lchild和右指針域rchild三個域。

    typedef struct BiTNode{TElemType data;struct BiTNode *lchild, *rchild;}BiTNode,*BiTree;樹的存儲結構

  • 雙親表示法:用一組連續空間來存儲樹的每個結點,同時在每個結點中,附設一個指示器指示其雙親結點到鏈表中的位置。

    #define MAX_TREE_SIZE 100//節點最大個數typedef struct PTNode{//節點結構TElemType data;int parent;//雙親位置域}PTNode;typedef struct{//樹結構PTNode nodes[MAX_TREE_SIZE ];int root,n;//根的位置和節點數}PTree;

  • 孩子表示法:將沒得節點的孩子節點都用單鏈表鏈接起來形成一個線性結構,此時n個節點就有n個孩子鏈表。

    #define MAX_TREE_SIZE 100//節點最大個數typedef struct CTNode{//孩子節點int child;struct CTNode *next;}*ChildPtr;typedef struct{TElemType data;ChildPtr firstChild;//孩子鏈表頭指針}CTBox;typedef struct{//樹結構CTBox nodes[MAX_TREE_SIZE ];int root,n;//根的位置和節點數}CTree;

  • 孩子兄弟表示法(二叉樹表示法):以二叉鏈表作為樹的存儲結構。每個節點包括三部分內容:節點值、指向第一個孩子結點的指針和指向下一個兄弟節點的指針。

    typedef struct CSNode{//節點結構TElemType data;struct CSNode *firstChild,*nextSibling;}CSNode,*CSTree;樹、二叉樹和森林的相互轉換樹轉換為二叉樹

  • 規則:每個節點左指針指向它的第一個孩子,右指針指向它在樹中的相鄰右兄弟。由于根節點沒有兄弟,所以對應的二叉樹沒有右子樹。
  • 畫法:(1)在兄弟節點之間加一條線;(2)在每棵樹根之間加一條線;(3)以第一棵根為軸心,順時針旋轉45度。森林轉換為二叉樹
  • 規則:先將森林中的每棵樹轉換為二叉樹,由于任何一棵和樹對應的二叉樹的右子樹為空,若把森林中第二棵樹根視為第一棵樹根的右兄弟,即將第二棵樹對應的二叉樹當做第一棵二叉樹根的右子樹,將第三棵樹對應的二叉樹當做第二棵二叉樹根的右子樹…以此類推,即可將森林轉換為二叉樹。
  • 畫法:(1)將森林中的每棵樹轉換為二叉樹;(2)對每個節點,只保留它與第一個孩子的連線;(3)以根為軸心,順時針旋轉45度。二叉樹轉換為森林
  • 若二叉樹非空,則二叉樹的根及其左子樹為第一棵樹的二叉樹形式,將根與右子樹斷開
  • 將右子樹視為一棵新的二叉樹,重復第一步。

    點擊下方,第一時間了解華為云新鮮技術~

    華為云博客_大數據博客_AI博客_云計算博客_開發者中心-華為云

    #華為云開發者聯盟#

  •  
    (文/江明杰)
    免責聲明
    本文僅代表作發布者:江明杰個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
     

    Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

    粵ICP備16078936號

    微信

    關注
    微信

    微信二維碼

    WAP二維碼

    客服

    聯系
    客服

    聯系客服:

    在線QQ: 303377504

    客服電話: 020-82301567

    E_mail郵箱: weilaitui@qq.com

    微信公眾號: weishitui

    客服001 客服002 客服003

    工作時間:

    周一至周五: 09:00 - 18:00

    反饋

    用戶
    反饋

    久久er99热精品一区二区三区,波多野结衣在线观看一区二区 ,成人做爰视频www网站小优视频,在线免费福利
    午夜av区久久| 五月天久久比比资源色| 欧美激情中文字幕一区二区| 久久久久久久久岛国免费| 久久这里只精品最新地址| 欧美国产激情二区三区 | 奇米综合一区二区三区精品视频| 蜜桃久久久久久久| 精品国产乱码久久久久久影片| 精品国产a毛片| 一区二区成人在线视频| 国产综合色精品一区二区三区| 不卡影院免费观看| 欧美一区二区三区四区久久| 欧美国产精品久久| 欧美一区二区三区在线电影| 国产精品午夜春色av| 日韩不卡一二三区| 色综合一区二区三区| 久久精品在线免费观看| 日本伊人精品一区二区三区观看方式| 成人h版在线观看| 国产乱码精品一区二区三区av| 在线电影欧美成精品| 一区二区在线电影| 成人深夜福利app| 久久综合九色综合久久久精品综合| 亚洲线精品一区二区三区| 99视频精品全部免费在线| 久久日一线二线三线suv| 日韩一区二区三区三四区视频在线观看 | 国产精品888| 国产亚洲综合色| 粉嫩欧美一区二区三区高清影视| 欧美成人在线直播| 国产精品一二三四| 国产美女一区二区三区| 2019国产精品| 国产超碰在线一区| 亚洲色图视频网站| 欧美性一二三区| 天堂成人国产精品一区| 欧美一区二区三区免费| 欧美一区二区三区四区五区 | 欧美男女性生活在线直播观看| 日日欢夜夜爽一区| 精品久久一区二区三区| 北岛玲一区二区三区四区| 亚洲嫩草精品久久| 蜜臀久久99精品久久久久久9| 欧美一区二区观看视频| 国产一区二区久久| 亚洲一线二线三线视频| 精品久久一区二区三区| 99re视频这里只有精品| 麻豆精品精品国产自在97香蕉| 国产日本欧洲亚洲| 欧美日韩www| gogo大胆日本视频一区| 午夜精品久久久| 国产精品的网站| 精品久久久久99| 欧美精品久久天天躁| eeuss鲁片一区二区三区| 日韩—二三区免费观看av| 久久久国产午夜精品| 这里是久久伊人| 欧美日韩精品一区二区| 337p亚洲精品色噜噜狠狠| 一本色道久久综合精品竹菊| 国产成人av在线影院| 久久精品久久综合| 午夜久久久久久电影| 一区二区三区精品在线观看| 最新国产精品久久精品| ...中文天堂在线一区| 中日韩av电影| 国产精品入口麻豆九色| 成人免费观看男女羞羞视频| 国产精品91一区二区| 国产一区999| 久久一区二区三区四区| 久久久久久久久岛国免费| 国产日产欧美一区| 1000精品久久久久久久久| 亚洲丝袜制服诱惑| 亚洲一区中文在线| 日本三级韩国三级欧美三级| 欧美日韩高清不卡| 日韩欧美亚洲国产另类| 久久免费国产精品 | 久久不见久久见中文字幕免费| 九一九一国产精品| 国产宾馆实践打屁股91| 色综合天天综合网国产成人综合天| 自拍偷拍亚洲综合| 亚洲一区二区免费视频| 久久97超碰色| 色哟哟一区二区在线观看| 欧美一级在线免费| 欧美精彩视频一区二区三区| 樱花草国产18久久久久| 久久国产三级精品| 一本色道综合亚洲| 久久精品一二三| 偷偷要91色婷婷| 91在线看国产| 国产精品视频在线看| 日韩精品亚洲一区| 一本大道久久a久久精二百| 久久免费偷拍视频| 久久97超碰色| 精品对白一区国产伦| 日韩电影在线一区二区| 欧美日韩精品久久久| 亚洲另类春色校园小说| 成人动漫一区二区| 国产精品久99| 不卡一区二区三区四区| 久久精品亚洲麻豆av一区二区| 青娱乐精品在线视频| 91精品国产综合久久香蕉麻豆 | 99re66热这里只有精品3直播| 久久亚洲二区三区| 免费成人av在线播放| 日韩一级黄色大片| 韩国精品一区二区| 亚洲国产精品v| 99re热这里只有精品视频| 亚洲女人的天堂| 欧美日韩久久一区| 精品一区二区三区不卡| 精品一二三四区| 久久嫩草精品久久久久| 92精品国产成人观看免费| 99久久99久久精品国产片果冻| 日韩美女视频19| 91精品欧美久久久久久动漫| 韩国三级在线一区| 一区二区三区在线观看国产| 欧美人伦禁忌dvd放荡欲情| 韩国一区二区三区| 亚洲精品美国一| 欧美一级国产精品| 成人福利在线看| 蜜臀va亚洲va欧美va天堂| 综合精品久久久| 欧美一级免费观看| 91在线视频18| 国产成人福利片| 久久er精品视频| 三级成人在线视频| 亚洲精品视频在线观看网站| 欧美va亚洲va国产综合| 欧美三级在线看| www.亚洲色图.com| 美女网站色91| 亚洲国产精品人人做人人爽| 国产精品卡一卡二| 久久久噜噜噜久久中文字幕色伊伊| 欧美写真视频网站| 色综合天天在线| 成人毛片视频在线观看| 紧缚捆绑精品一区二区| 九九九久久久精品| 精品一区二区三区在线视频| 蜜桃一区二区三区在线| 蜜桃一区二区三区在线观看| 天堂影院一区二区| 日韩精品一二三四| 九九九精品视频| 国产精品亚洲成人| 国产精品一卡二卡在线观看| 国产不卡视频在线观看| 成人免费毛片片v| 色综合久久久网| 在线播放/欧美激情| 精品免费国产一区二区三区四区| 日韩视频在线观看一区二区| 91精品久久久久久久久99蜜臂 | 日本成人在线视频网站| 久久se精品一区二区| 丰满岳乱妇一区二区三区| av午夜一区麻豆| 欧美老年两性高潮| 久久久无码精品亚洲日韩按摩| 亚洲国产精品传媒在线观看| 亚洲一区二区三区四区在线观看| 日本色综合中文字幕| 成人免费毛片片v| 欧美一级高清片| 一区二区三区视频在线看| 久久超碰97人人做人人爱| 一本久道中文字幕精品亚洲嫩| 欧美日韩三级一区| 国产欧美日韩另类一区| 午夜精品久久久久久| 91在线视频在线| 国产精品网站导航| 久久精品国产亚洲a|