二叉樹的存儲結構

二叉樹的存儲結構
二叉樹的存儲結構也包含順序存儲結構和鏈式存儲結構。

二叉樹的順序存儲結構就是用一維數組存儲二叉樹中的各個結點,並且結點的存儲位置能體現結點之間的邏輯關係。具體存儲方法就是在一維數組中存儲二叉樹中的各個結點,每個結點對應的數組下標爲二叉樹中按層序遍歷的編號,此外數組中下標爲0存放結點的個數。對於按照層序遍歷過程中不存在的結點,在其對應的數組中存放-1等特殊標誌表示這個結點不存在。因此可知,對於斜樹這樣的二叉樹,順序存儲結構適用性不強。所以我們一般是用鏈式存儲結構。

實際算法設計中,我們定義一個二叉鏈表的結構來存儲二叉樹,二叉樹鏈表的結構代碼如下:








typedef struct BiTNode
{
	ElemType data;
	struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章