2018-03-24 樹

樹由根節點和子節點構成,每個節點及其分支的所有節點構成一個樹,由子節點延伸出來的樹,稱為子樹。每個子節點的分支的數量等于他子樹的數量,這個子樹的數量又稱為度(Degree)。一顆樹的度為所有子節點最大的那個度。所以度是子節點的屬性,根節點代表這顆樹。

節點分類
節點的關系

樹中的最大的層次稱為樹的深度或者高度

樹的分類:有序樹和無序樹

有序樹中子節點位置也是一種屬性,如果子節點及其子樹交換位置,如果此時認為變成不同的樹,則為有序樹,否則認為是無序樹。

有序樹與數據存儲順序有關,無序樹與數據存儲順序無關。一般我們只討論有序數

因為樹中只有三種關系,即雙親,孩子,兄弟。所以樹由三種描述方法,即雙親表示法、孩子表示法、孩子兄弟表示法。內存的結構只有順序結構和鏈式結構,得用這兩種存儲結構進行描述。

雙親表示法:

順序結構定義

因為是順序存儲結構,所以通過索引很容易找到他的雙親節點,但是無法找孩子節點與兄弟節點。

孩子表示法:

由于子樹的數量不一致,所以每個節點的孩子個數可能有區別,所以某個節點的孩子節點用鏈表進行表示。便于查找孩子節點。

孩子節點的與拓展:雙親孩子表示法
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 樹的概述 樹是一種非常常用的數據結構,樹與前面介紹的線性表,棧,隊列等線性結構不同,樹是一種非線性結構 1.樹的定...
    Jack921閱讀 4,475評論 1 31
  • 前面講到的順序表、棧和隊列都是一對一的線性結構,這節講一對多的線性結構——樹。「一對多」就是指一個元素只能有一個前...
    Alent閱讀 2,264評論 1 28
  • 2、深知身在情長在,悵望江頭江水聲 3、「明知知己勝千金,只願訴於有心人」「素娥夜下思素娥,素娥不知心頭事。風花雪...
    一無無閱讀 153評論 0 0
  • wxy123456閱讀 145評論 0 0
  • 站在拖延癥的后面…… 不想做的不能不做,想做的還不斷拖著,什么時候仿佛掉進了負能量循環的怪圈里。市集上對拖延癥的文...
    出走De娜拉閱讀 608評論 0 0