今天的目標就是對樹狀結構有基本的認識!
一個資料結構,如果他是沒有「循環」 (Cycle) 在內的,那他可以被拉成「樹」
如果存在「循環」在內,那他就叫「圖」
因此我們可以稱「樹是一種圖」
以下的術語,我們會以搭配這張圖來輔助說明
假設我是節點 D
Parent Node(父節點)
Child Node(子節點)
Sibling Node(兄弟節點)
Root Node(根節點)
Leaf Node(葉節點) / Terminal Node(終端節點)
Degree(度):子節點個數
Level(階層):以下我們以遞迴來定義
Height / Depth (深度):
Width (寬度):
Breadth (廣度):
二元樹(Binary Tree):簡稱 BT
二元搜尋樹(Binary Search Tree) :簡稱 BST
「二元搜尋樹」 是一種 「二元樹」( BST <= BT <= Tree )
所以,二元搜尋樹需要先滿足二元樹的條件!
簡單來說,每一個節點最多有兩個分岔
一個節點的家族關係:
Parent Node(父節點):
Child Node(子節點):
Sibling Node(兄弟節點):
下一篇開始,我們會把目標放在「二元搜尋樹」上