免费特黄视频_国产精品久久久av_久久香蕉网_国产精彩视频_中文二区_国产成人一区

二維碼
企資網(wǎng)

掃一掃關注

當前位置: 首頁 » 企業(yè)資訊 » 熱點 » 正文

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

放大字體  縮小字體 發(fā)布日期:2023-03-08 21:19:12    作者:江明杰    瀏覽次數(shù):107
導讀

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

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

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

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

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

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

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

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

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

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

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

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

    華為云博客_大數(shù)據(jù)博客_AI博客_云計算博客_開發(fā)者中心-華為云

    #華為云開發(fā)者聯(lián)盟#

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

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

    粵ICP備16078936號

    微信

    關注
    微信

    微信二維碼

    WAP二維碼

    客服

    聯(lián)系
    客服

    聯(lián)系客服:

    在線QQ: 303377504

    客服電話: 020-82301567

    E_mail郵箱: weilaitui@qq.com

    微信公眾號: weishitui

    客服001 客服002 客服003

    工作時間:

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

    反饋

    用戶
    反饋

    主站蜘蛛池模板: 国产激情91久久精品导航 | 欧美乱码精品一区二区三区 | 亚洲深夜福利 | 午夜欧美一区二区三区在线播放 | 国产一区在线免费 | 成人精品鲁一区一区二区 | 青青久草| 黄色毛片免费看 | 欧美日韩福利视频 | 一区二区三区国产好 | 成人午夜视频在线观看 | 欧美一级欧美一级在线播放 | 国产高清在线精品 | 午夜看看 | 日韩欧美一区二区三区四区 | 在线观看午夜视频 | 久久综合爱 | 国产乱码精品一区二区三区五月婷 | 欧美成人精品一区二区男人看 | 国产亚洲精品久久19p | 亚洲国产一 | 一区二区三区在线 | 韩国主播午夜大尺度福利 | 亚洲国产精品福利 | 丝袜 亚洲 欧美 日韩 综合 | 国产精品亚洲一区二区三区在线 | 免费中文字幕日韩欧美 | 一区二区三区国产好 | 天天综合久久 | 日本黄色的视频 | 国产日韩欧美一区二区在线播放 | 亚洲综合色视频在线观看 | 国产精品xxxx | 精品产国自在拍 | 欧美精品1区2区3区 免费黄篇 | 精品国产乱码久久久久久蜜臀 | 成人精品一区二区户外勾搭野战 | 午夜影院在线观看 | 日韩在线电影 | 99精品视频在线观看 | 国产欧美日韩精品一区 |