91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

二叉樹的存儲結構

發布時間:2020-07-21 09:40:42 來源:網絡 閱讀:442 作者:BarnabyRoss 欄目:編程語言

   由于二叉樹是一種特殊的樹,這種特殊的樹,采用順序存儲結構就可以實現。既然是順序存儲結構,必然的是通過數組來實現了。

   有一種極端情況,就是深度為k的右斜樹,只有k個結點,如果想要存儲它,就要將它轉換為二叉樹,那么必然的需要2^k-1個結點,這么多結點中,只有k個結點是有效數據,所以,會造成空間的浪費。所以,順序存儲結構只適用于完全二叉樹。

   那么,對于那種類似于極端情況的樹,該如何存儲呢?顯然,順序存儲并不適合它。那么,可以考慮采用鏈式存儲。也就是二叉鏈表。因為,二叉樹每個結點最多有兩個孩子,所以,在設計結構時,有一個變量用來存放數據,還有兩個指針變量指向左孩子和右孩子。結構定義如下:

typedef struct BiNode{

    TElemType data;
    struct BiTNode *lchild, *rchild;

}BiTNode, *BiTree;


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

澄城县| 江油市| 孝昌县| 巩义市| 九龙城区| 桓台县| 腾冲县| 三穗县| 雅江县| 六枝特区| 岗巴县| 全州县| 化德县| 久治县| 民县| 宽城| 泸溪县| 曲麻莱县| 老河口市| 体育| 禹州市| 基隆市| 海安县| 安乡县| 海兴县| 长垣县| 沿河| 乾安县| 上栗县| 惠东县| 沽源县| 鄂托克前旗| 武定县| 临沭县| 景洪市| 林口县| 灵石县| 永和县| 大石桥市| 泊头市| 西华县|