二元樹有兩種實現方式,分別是:1、順序存儲,指的是使用順序表存儲二叉樹,只適用於完全二叉樹;2、鍊式存儲,用鏈接方式存儲二叉樹時,每個結點除了儲存結點本身的資料外,還應設定兩個指標域lchild和rchild。
二元樹
#五個基本形態:空二元樹、只有根節點的二元樹、只有根節點和左子樹TL的二元樹、只有根節點和右子樹TR的二元樹、具有根節點、左子樹TL和右子樹TR的二叉樹
其它二叉樹:斜二叉樹、滿二叉樹、完美二元樹
實作方式:順序儲存、鍊式儲存
#二元樹的順序存儲,指的是使用順序表(陣列)儲存二元樹。需要注意的是,順序儲存只適用於完全二元樹。換句話說,只有完全二元樹才可以使用順序表儲存。因此,如果我們想順序儲存普通二元樹,需要提前將普通二元樹轉換為完全二元樹。
二元樹的每個結點最多有兩個孩子。用連結方式儲存二元樹時,每個結點除了儲存結點本身的資料外,還應設定兩個指標域lchild和rchild,分別指向該結點的左孩子和右孩子。
以上是二元樹有幾種實作方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!