1. 程式人生 > >資料結構中-樹的相關概念

資料結構中-樹的相關概念

定義:

度(degree):節點擁有的子樹數

樹的度:各結點度的最大值

孩子、雙親、兄弟:

結點的層次(level):根為第一層,根的孩子為第二層,以此類推

根、葉:第一層、最後一層

樹的深度(depth):最大層數

有序樹:結點的各子樹從左至右有順序

森林:互不相交的樹的集合

----------------------------------------------

二叉樹:三個特點

(1)結點最多有2個子樹(2)左右子樹有序 (3)即使只有一個子樹仍然區分左右

斜樹:所有結點都只有左(右)結點

滿二叉樹:所有分支結點均存在左右子樹,所有葉都在同一層

完全二叉樹:相比於滿二叉樹,最後一層可以不滿

二叉樹的順序儲存:便利,但易浪費空間

二叉連結串列:一個數據域,兩個指標域(分別指向左右孩子)

二叉樹的遍歷:

前序遍歷:先訪問根節點,然後前序遍歷左子樹,再前序遍歷右子樹

中序遍歷:左 根 右

後序遍歷:左 右 根

根據前序 中序 可求後序,根據中序 後序,可求前序(因為能固定一顆二叉樹)

已知前序 後序,結果不唯一。

二叉樹的應用:二叉搜尋樹、霍夫曼樹

參考:《大話資料結構》