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

二維碼
企資網

掃一掃關注

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

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

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

本文分享自華為云社區《樹、二叉樹和森林的表示及相互轉換-云社區-華為云》,作者: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网| 一区二区三区国产精华| 欧美午夜精品一区| 成人免费毛片app| 青青草国产成人av片免费| 亚洲人成亚洲人成在线观看图片 | 在线精品视频一区二区三四| 国产精品一色哟哟哟| 蜜桃精品视频在线观看| 亚洲高清视频中文字幕| 中文字幕亚洲在| 日本一区二区综合亚洲| 亚洲精品一区二区三区精华液 | 日韩欧美久久一区| 欧美乱熟臀69xxxxxx| 91行情网站电视在线观看高清版| 成人app软件下载大全免费| 国产精选一区二区三区| 精品亚洲porn| 久久精品国产成人一区二区三区| 午夜精品久久久久影视| 亚洲国产成人av网| 亚洲成人动漫精品| 亚洲mv在线观看| 亚洲6080在线| 午夜精品福利视频网站| 午夜免费久久看| 日韩黄色一级片| 免费在线看一区| 久久成人综合网| 韩国av一区二区三区在线观看| 蜜臀国产一区二区三区在线播放| 日韩精品五月天| 日本欧美一区二区| 久久国产精品免费| 国产一区二区影院| 国产69精品久久777的优势| 国产99精品国产| 成人中文字幕在线| 91在线视频观看| 欧美伊人久久大香线蕉综合69| 欧美日韩在线免费视频| 51久久夜色精品国产麻豆| 日韩三级av在线播放| 久久久久久亚洲综合影院红桃| 久久久精品国产免费观看同学| 久久久久97国产精华液好用吗| 国产三区在线成人av| 国产精品国产a| 亚洲一区二区视频| 蜜桃久久av一区| 国产91在线观看丝袜| 一本一本大道香蕉久在线精品 | 激情国产一区二区| 粗大黑人巨茎大战欧美成人| 色香蕉成人二区免费| 91精品国产一区二区人妖| 精品国产乱码久久久久久牛牛| 欧美激情一区二区三区不卡 | 韩国一区二区视频| 成人动漫一区二区三区| 欧美性欧美巨大黑白大战| 欧美一级二级三级蜜桃| 久久久久久久久岛国免费| 亚洲免费三区一区二区| 美腿丝袜在线亚洲一区| 成人免费av资源| 7777精品伊人久久久大香线蕉经典版下载| 精品国一区二区三区| 亚洲欧美在线另类| 麻豆免费看一区二区三区| jlzzjlzz欧美大全| 欧美一区二区日韩一区二区| 国产精品毛片久久久久久| 日韩高清在线不卡| 不卡区在线中文字幕| 538在线一区二区精品国产| 亚洲国产激情av| 午夜av电影一区| 不卡视频免费播放| 日韩免费高清视频| 亚洲综合区在线| 国产激情偷乱视频一区二区三区| 在线观看日韩电影| 国产亚洲短视频| 日本在线不卡一区| 色综合久久88色综合天天免费| 久久亚区不卡日本| 日韩专区在线视频| 99久久99久久精品免费看蜜桃| 日韩欧美在线观看一区二区三区| 亚洲免费观看在线观看| 国产91精品一区二区| 日韩三级.com| 亚洲123区在线观看| aaa欧美日韩| 久久精品日产第一区二区三区高清版 | 久久久91精品国产一区二区精品| 五月婷婷久久综合| 91蝌蚪porny成人天涯| 亚洲精品一线二线三线无人区| 亚洲大片一区二区三区| 91麻豆6部合集magnet| 国产精品网友自拍| 国产剧情在线观看一区二区 | 亚洲免费高清视频在线| 国产v综合v亚洲欧| 欧美精品一区二区久久婷婷| 日本麻豆一区二区三区视频| 欧美日韩三级在线| 一区二区三区在线免费播放| 不卡电影一区二区三区| 国产亚洲欧美一区在线观看| 狠狠色2019综合网| 日韩美女主播在线视频一区二区三区| 亚洲高清视频的网址| 91成人网在线| 一区二区国产视频| 日本二三区不卡| 亚洲精品免费在线| 91麻豆精东视频| 中文字幕一区二区三区四区不卡 | 欧美视频自拍偷拍| 亚洲综合色成人| 欧美亚洲国产一区二区三区| 亚洲制服丝袜一区| 欧美性大战久久久久久久| 亚洲自拍偷拍网站| 欧美午夜影院一区| 性久久久久久久久久久久| 欧美日韩在线三区| 三级在线观看一区二区| 7777精品伊人久久久大香线蕉最新版| 视频一区视频二区中文字幕| 在线成人免费观看| 另类小说视频一区二区| 精品国产一区二区在线观看| 国产麻豆9l精品三级站| 亚洲国产精品av| 91麻豆成人久久精品二区三区| 亚洲精品国产成人久久av盗摄| 欧美在线一二三四区| 五月激情综合婷婷| 精品久久免费看| 成人午夜视频在线观看| 亚洲人快播电影网| 欧美精品久久99久久在免费线 | 欧美高清一级片在线观看| av电影在线观看不卡| 亚洲一区二区三区自拍| 日韩视频免费直播| 成人一区二区三区视频| 亚洲人成网站色在线观看 | 亚洲免费观看高清完整版在线观看 | 在线观看中文字幕不卡| 免费高清不卡av| 中文字幕乱码日本亚洲一区二区| 94-欧美-setu| 日本不卡的三区四区五区| 久久精品视频在线看| 色狠狠综合天天综合综合| 日本色综合中文字幕| 中日韩免费视频中文字幕| 欧美亚洲综合久久| 国产精品中文有码| 一区二区成人在线观看| 欧美α欧美αv大片| av不卡在线播放| 美日韩黄色大片| 亚洲色图欧洲色图婷婷| 日韩视频免费观看高清在线视频| 成人爱爱电影网址| 日本午夜一本久久久综合| 中文av一区二区| 欧美一区日韩一区| 99视频一区二区| 免费的国产精品| 一区二区三区中文字幕| 久久综合色8888| 色94色欧美sute亚洲线路二| 国内精品嫩模私拍在线| 亚洲永久免费视频| 欧美国产一区视频在线观看| 67194成人在线观看| a级高清视频欧美日韩| 激情图片小说一区| 午夜精品一区二区三区免费视频| 欧美激情一区二区三区蜜桃视频 | 久久综合色天天久久综合图片| 91福利在线观看| 成人一区在线观看| 久久99国产精品免费| 亚洲国产一二三| 日韩理论在线观看| 国产欧美一区二区精品忘忧草 | 丝袜美腿亚洲色图| 亚洲久本草在线中文字幕| 久久久99免费| 欧美v日韩v国产v| 欧美日韩精品欧美日韩精品|