c 資料結構 樹的個人筆記

2021-10-03 19:01:49 字數 879 閱讀 1554

樹狀圖是一種資料結構,它是有n(>=1)個有限節點組成乙個具有層次關係的集合,它看起來像一顆倒掛的樹,也就是說它是根朝上,葉子是朝下的.

1.每個節點有零個或多個子節點;2.沒有父節點的是根節點;3.每個非根節點有且只有乙個父節點;3. 除了乙個根節點外,每個子節點可以分為多個不相交的子樹.

專業術語

中文描述

root

根節點一顆樹的頂點

child

孩子節點

乙個結點含有的子樹的根結點稱為該結點的子結點(上面有節點)

leaf

葉子結點

沒有子節點的節點

degree

度乙個節點包含的子樹的數量

edge

邊乙個節點和另個節點的連線

depth

深度根節點到這個節點經過的邊的數量

height

高度從當前節點到葉子節點形成路徑中邊的數量

level

層級節點到根節點最長路徑的邊的總和

path

路徑乙個節點和另乙個節點之間經過的邊和 node 的序列

二叉樹是每個節點最多只能有二個分支,左邊的分支稱為左子樹,右邊的分支為右子樹

(1) 在非空二叉樹中,第 i-1 層的結點總數不超過 , i>=1;

(2) 深度為 h-1 的二叉樹最多有 個結點(h>=1),最少有 h 個結點;

(3) 對於任意一棵二叉樹,如果其葉結點數為 n0,而度數為 2 的結點總數為 n2,則 n0=n2+1;

又稱二叉查詢樹,二叉排序樹,

1)若左子樹不空,則左子樹上所有節點的值均小於或等於它的根節點的值;

2)若右子樹不空,則右子樹上所有節點的值均大於或等於它的根節點的值;

3)左、右子樹也分別為二叉排序樹。

資料結構筆記 樹

2017.12.22 1.順序查詢 a 建立哨兵 2.二分法查詢 binary search a 有序連續儲存在陣列 b 邊界錯位 if left right 查詢失敗 c 時間複雜度logn 1.判定樹上每個結點需要查詢次數剛好為該結點所在層數 2.查詢成功時查詢次數不會超過判定樹的深度 3.as...

資料結構筆記 樹

一 樹的定義樹 n n 0 個結點的有限集合。當n 0時,稱為空樹 任意一棵非空樹滿足以下條件 有且僅有乙個特定的稱為 根的結點 當n 1 時,除根結點之外的其餘結點被分成m m 0 個 互不相交 的有限集合t1 t2,tm 其中每個集合又是一棵樹,並稱為這個根結點的子樹。樹的定義是採用遞迴方法。二...

資料結構筆記(樹)

經過線性表 包括幾種特殊的線性表 的學習,對資料的儲存和處理已經有了初步認識,關於樹的邏輯結構學習有總結如下 一 樹的定義 採用遞迴方法 樹 n n 0 個結點的有限集合。當n 0時,稱為空樹 任意一棵非空樹滿足以下條件 1 有且僅有乙個特定的稱為根的結點 2 當n 1時,除根結點之外的其餘結點被分...