樹結構以一種「一對多」的資料關係。
樹的結點:
結點:樹結構的每乙個元素都可以被稱為乙個節點。
- 父結點:a結點是b,c的父結點
- 子結點:b,c是a的子結點
- 根結點:a是樹的根結點,每乙個非空的樹結構中只有乙個根結點(q:如何判斷某個結點是否是根結點?a:根結點沒有父節點)
- 葉子結點:d,e,f是葉子結點,葉子結點沒有子結點。
子樹:如果單看結點b,d,e,他們也可以稱為樹,b是這個樹的根結點;b,d,e又被稱為整個樹的子樹。
注意:單個結點也可被稱為樹,而且該結點是這個樹的根結點。
結點的度和層次:
結點的度:結點擁有的子樹的數目稱為結點的度,結點a有兩個子樹,他的度為2。
樹的度:樹內各個結點度的最大值,這個樹的度為2。
結點的層次:a結點的層次是1;b,c結點的層次是2;d,e,f結點的層次是3,一棵樹的根結點的是從第一層開始的。
樹的深度:樹中結點最大的層次,這個樹的深度為3
森林:互不相交的樹的集合稱為森林,以b,c為根結點的子樹被稱為森林。
樹的表示方法:用廣義表表示:(a,(b(d, e), c(f)))
參考:資料結構的樹儲存結構
樹的節點、度數、高度、深度、遍歷
搞懂資料結構 樹結構
樹結構是一種非常重要的非線性結構,反應了資料元素之間的層次關係和分支關係。樹的表示方法 根據樹中節點的各子樹從左到右是否有次序,能否交換分為 二叉樹並非是樹的特殊情形,它和度數為2的有序樹是兩種不同的資料結構。二叉樹的儲存結構可分為順序儲存和鏈式儲存。順序儲存 二叉樹的順序儲存結構就是把二叉樹的所有...
資料結構 二叉樹結構
資料結構 二叉樹結構 定義 一棵二叉查詢樹 bst 是一棵二叉樹,其中每個結點都含有乙個comparable的鍵 以及相關聯的值 且每個結點的鍵都大於其左子樹中的任意結點的鍵而小於右子樹的任意結點的鍵。完全二叉樹 將結點按從左到右,再從上到下的順序排布,得到的二叉樹就是完全二叉樹。例如有10個結點,...
獲取樹結構資料
public function getrolefields result self formatfileds hrmauthfuncfieldmaps,0 return result public function formatfileds hrmauthfuncfieldmaps,fatherid...