欧美亚洲自拍偷拍_日本一区视频在线观看_国产二区在线播放_亚洲男人第一天堂

二維碼
企資網

掃一掃關注

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

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

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

本文分享自華為云社區《樹、二叉樹和森林的表示及相互轉換-云社區-華為云》,作者: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

    反饋

    用戶
    反饋

    欧美亚洲自拍偷拍_日本一区视频在线观看_国产二区在线播放_亚洲男人第一天堂

          9000px;">

                亚洲色图在线视频| 91精品国产一区二区三区| 久久综合色之久久综合| 成人av在线电影| 日韩福利电影在线观看| 欧美亚洲自拍偷拍| 波多野结衣中文一区| 亚洲大型综合色站| 亚洲欧洲美洲综合色网| 久久久www成人免费毛片麻豆| 一区二区三区美女视频| 国产免费成人在线视频| 日韩免费高清视频| 欧美电影影音先锋| 欧美影院一区二区| 99在线热播精品免费| 亚洲一二三四久久| 中文字幕精品—区二区四季| 日韩区在线观看| 欧美日韩久久不卡| 欧美色成人综合| 欧美亚洲日本一区| 成人性生交大片免费| 国产永久精品大片wwwapp | 国产一区二区在线免费观看| 亚洲综合丝袜美腿| 亚洲男女一区二区三区| 最新高清无码专区| 国产精品天干天干在观线| 久久综合网色—综合色88| 91精品婷婷国产综合久久 | 欧美日韩免费一区二区三区| 91国产视频在线观看| 91久久免费观看| 在线精品视频免费播放| 91精品1区2区| 色哟哟精品一区| 91久久久免费一区二区| 欧美精品三级日韩久久| 欧美一区二区三区在线观看视频 | 成人av先锋影音| 91在线你懂得| 精品视频在线免费看| 在线成人高清不卡| 欧美一区二区在线看| 精品久久一二三区| 国产精品丝袜黑色高跟| 欧美大片顶级少妇| 国产亚洲综合在线| 中文字幕一区二区三区不卡| 国产女主播视频一区二区| 中文av一区二区| 亚洲欧美经典视频| 午夜欧美一区二区三区在线播放| 日韩高清欧美激情| 国产精品一区二区三区四区| 亚洲男同1069视频| 中文字幕一区二区视频| 亚洲成人中文在线| 精品一区二区三区在线播放| 视频在线观看一区二区三区| 激情丁香综合五月| 99久久久久免费精品国产| 国产成人亚洲精品狼色在线 | 国产一区二区成人久久免费影院| 国产在线视频一区二区三区| 99视频超级精品| 欧美日本在线看| 欧美激情一二三区| 日韩成人午夜精品| 亚洲一区二区精品3399| 精品制服美女丁香| 欧美激情综合五月色丁香小说| 日韩欧美国产午夜精品| 国产精品无遮挡| 免费观看91视频大全| 成人看片黄a免费看在线| 欧美无乱码久久久免费午夜一区| 精品国产成人在线影院| 亚洲自拍偷拍麻豆| 蜜臀av一级做a爰片久久| 国产精品亚洲第一区在线暖暖韩国 | 国产精品久久久久婷婷二区次| 亚洲午夜久久久久久久久电影网| 国产麻豆成人精品| 91视频在线观看免费| 极品少妇一区二区三区精品视频| av网站一区二区三区| 91精品国模一区二区三区| 洋洋成人永久网站入口| 国产69精品久久99不卡| 欧美二区三区的天堂| 中文字幕一区二区三区蜜月| 久久aⅴ国产欧美74aaa| 欧美日韩午夜精品| 亚洲欧美日韩电影| 成人av综合在线| 久久久精品日韩欧美| 日本免费在线视频不卡一不卡二| 91在线观看地址| 国产女人aaa级久久久级| 国产毛片精品视频| 精品国产一区a| 精品一区二区在线视频| 日韩欧美国产小视频| 日韩高清一区在线| 在线成人免费观看| 日韩国产欧美三级| 欧美吻胸吃奶大尺度电影 | 精品日韩在线观看| 老司机精品视频线观看86| 欧美精品一卡二卡| 水蜜桃久久夜色精品一区的特点| 欧美日韩精品一区二区| 亚洲福利一二三区| 91毛片在线观看| 一区二区久久久久| 欧美日韩一区久久| 天堂va蜜桃一区二区三区 | 国产91精品在线观看| 中文字幕av在线一区二区三区| 国产一区不卡视频| 国产视频一区二区在线观看| 国产美女视频一区| 中文字幕欧美三区| 白白色亚洲国产精品| 亚洲精品日韩综合观看成人91| 色婷婷精品大视频在线蜜桃视频| 亚洲一区二区av电影| 欧美一区二区三区免费观看视频| 热久久一区二区| 欧美日免费三级在线| 国产一区二三区| 中文字幕在线观看一区| 日本久久精品电影| 青青草成人在线观看| 久久久久9999亚洲精品| 99re热这里只有精品视频| 午夜私人影院久久久久| 欧美xxxx在线观看| 久久99精品一区二区三区三区| 亚洲综合小说图片| 精品久久久三级丝袜| 成人精品在线视频观看| 亚洲大片在线观看| 国产视频一区二区三区在线观看| 色综合久久久久久久久| 日本亚洲免费观看| 精品福利一区二区三区免费视频| 欧美亚洲国产一区在线观看网站| 蜜桃精品在线观看| 亚洲男人天堂一区| 欧美日韩免费一区二区三区视频| 老司机精品视频一区二区三区| 专区另类欧美日韩| 日韩欧美第一区| 色婷婷久久久久swag精品| 美国毛片一区二区| 亚洲天堂久久久久久久| 日韩欧美国产三级| 91国产视频在线观看| 一本大道久久a久久精品综合| 老司机午夜精品99久久| 中文字幕佐山爱一区二区免费| 日韩欧美国产wwwww| 欧美怡红院视频| 成人午夜看片网址| 精品一区二区影视| 五月天婷婷综合| 国产精品欧美一区二区三区| 欧美一区二区三区婷婷月色| 91视视频在线观看入口直接观看www| 精品一区二区三区久久| 日韩精品一二三| 亚洲综合色婷婷| 艳妇臀荡乳欲伦亚洲一区| 成人免费在线观看入口| 欧美一区二区三区视频| 欧美xxxx老人做受| 91精品国产色综合久久不卡电影| 91福利区一区二区三区| 成人福利视频在线| youjizz久久| 成人h精品动漫一区二区三区| 国产福利一区在线观看| av在线播放成人| 国产精品夜夜爽| 成人在线综合网站| 国产+成+人+亚洲欧洲自线| 国产成人午夜精品5599| 毛片av中文字幕一区二区| 日韩va欧美va亚洲va久久| 日韩理论片在线| 欧美一区二区三区四区视频| 日韩视频一区二区在线观看| 制服丝袜亚洲播放| 日韩视频免费观看高清完整版在线观看 | 欧美成人精品二区三区99精品| 日韩欧美亚洲另类制服综合在线 | 精品99一区二区|