1. 程式人生 > >完全二叉樹

完全二叉樹

進行 height 沒有 hid soft 20px 子節點 mil eight

滿二叉樹 在二叉樹的基礎上, 除了最後一層節點沒有任何子節點外,每一層的節點都有兩個子節點,且每一層都完全填滿的二叉樹,叫做滿二叉樹。在外形上看,就像是一個完整的金字塔的形狀。(從深度和節點數的關系上看,一顆深度為k且有2^k-1個節點的二叉樹稱為滿二叉樹技術分享圖片 完全二叉樹 對滿二叉樹進行從上至下,從左至右的編號(例如上圖所示的從1到7)。如果一個深度為k,有n個節點的二叉樹,其每個節點都和深度同為k的滿二叉樹的編號1到n的節點在位置上一一對應的話,這個二叉樹,就是完全二叉樹。 技術分享圖片

作為對比, 看看下圖中左下角和右下角的兩顆樹, 因為按照滿二叉樹的編號排定方式,它們相比起同深度的滿二叉樹而言, 分別在6和3的位置沒有對應的節點,所以不是完全二叉樹。

技術分享圖片

完全二叉樹