首頁 >常見問題 >二元樹有幾種實作方式

二元樹有幾種實作方式

藏色散人
藏色散人原創
2020-06-29 09:55:043293瀏覽

二元樹有兩種實現方式,分別是:1、順序存儲,指的是使用順序表存儲二叉樹,只適用於完全二叉樹;2、鍊式存儲,用鏈接方式存儲二叉樹時,每個結點除了儲存結點本身的資料外,還應設定兩個指標域lchild和rchild。

二元樹有幾種實作方式

二元樹

#五個基本形態:空二元樹、只有根節點的二元樹、只有根節點和左子樹TL的二元樹、只有根節點和右子樹TR的二元樹、具有根節點、左子樹TL和右子樹TR的二叉樹

其它二叉樹:斜二叉樹、滿二叉樹、完美二元樹

實作方式:順序儲存、鍊式儲存

#二元樹的順序存儲,指的是使用順序表(陣列)儲存二元樹。需要注意的是,順序儲存只適用於完全二元樹。換句話說,只有完全二元樹才可以使用順序表儲存。因此,如果我們想順序儲存普通二元樹,需要提前將普通二元樹轉換為完全二元樹。

二元樹的每個結點最多有兩個孩子。用連結方式儲存二元樹時,每個結點除了儲存結點本身的資料外,還應設定兩個指標域lchild和rchild,分別指向該結點的左孩子和右孩子。

以上是二元樹有幾種實作方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn