Tree(樹) 是一種非線性階層式排列資料結構,因為具有樹狀結構,看起來像一個倒過來生長的樹。
樹狀結構的基本資料存儲單位是節點 (Node)。
節點 (Node) 具有以下欄位:
每個 Tree(樹) 只會有一個起始點,
這個點叫作根節點 (root)。
每個 Tree(樹) 所有樹內的節點不會形成任何迴圈。
Tree(樹) 的節點類型除了根節點 (root) 還有以下幾種:
某個節點 n 的深度代表,從根節點到節點 n 的路徑長度
從根結點到最長樹葉的路徑距離
Tree(樹) 的種類根據樹中任意子節點間是否有順序關係,分為
有序樹根據子節點分佈狀態又可分為:
通常會透過有序樹來將輸入的數據有一些基礎的分類,用來快速查詢相關資料的資料做存取。
比如說,把串流數據依照二元搜尋樹的方式存儲就可以讓搜訊效率達到 O(logN)。