資料結構中-樹的相關概念
阿新 • • 發佈:2018-12-17
定義:
度(degree):節點擁有的子樹數
樹的度:各結點度的最大值
孩子、雙親、兄弟:
結點的層次(level):根為第一層,根的孩子為第二層,以此類推
根、葉:第一層、最後一層
樹的深度(depth):最大層數
有序樹:結點的各子樹從左至右有順序
森林:互不相交的樹的集合
----------------------------------------------
二叉樹:三個特點
(1)結點最多有2個子樹(2)左右子樹有序 (3)即使只有一個子樹仍然區分左右
斜樹:所有結點都只有左(右)結點
滿二叉樹:所有分支結點均存在左右子樹,所有葉都在同一層
完全二叉樹:相比於滿二叉樹,最後一層可以不滿
二叉樹的順序儲存:便利,但易浪費空間
二叉連結串列:一個數據域,兩個指標域(分別指向左右孩子)
二叉樹的遍歷:
前序遍歷:先訪問根節點,然後前序遍歷左子樹,再前序遍歷右子樹
中序遍歷:左 根 右
後序遍歷:左 右 根
根據前序 中序 可求後序,根據中序 後序,可求前序(因為能固定一顆二叉樹)
已知前序 後序,結果不唯一。
二叉樹的應用:二叉搜尋樹、霍夫曼樹
參考:《大話資料結構》