1. 程式人生 > >二叉樹和二叉查找樹--數據結構與算法JavaScript描述(10)

二叉樹和二叉查找樹--數據結構與算法JavaScript描述(10)

高效 二叉查找樹 2層 連接 結構 數據結構與算法 計算 所有 二叉

二叉樹和二叉查找樹


概念

樹是一種非線性的數據結構,以分層的方式存儲數據。

樹被用來存儲具有層級關系的數據,比如文件系統的文件;

樹還被用來存儲有序列表。

一棵樹最上面的節點稱為根節點。

如果一個節點下面連接多個節點,那麽該節點稱為父節點,它下面的節點稱為子節點。

一個節點可以有0個、1個或多個子節點。

沒有任何子節點的節點稱為葉子節點。

二叉樹是一種特殊的樹,它的子節點個數不超過兩個。

二叉樹具有一些特殊的計算性質,使得在它們之上的一些操作異常高效。

以某種特定順序訪問樹中所有的節點稱為樹的遍歷。

樹可以分為幾個層次,根節點是第0層,它的子節點是第1層,子節點的子節點是第2層,以此類推。

最後,每個節點都有一個與之相關的值,該值有時被稱為鍵


二叉樹和二叉查找樹

二叉樹和二叉查找樹--數據結構與算法JavaScript描述(10)