二叉樹性質

自為風月馬前卒發表於2017-03-30
•【性質1】在二叉樹的第i層上最多有2i-1個結點(i>=1)。
【性質2】深度為k的二叉樹至多有2k –1個結點(k>=1)。
•【特別】一棵深度為k且有2k–1個結點的二叉樹稱為滿二叉樹。如下圖A為深度為4的滿二叉樹,這種樹的特點是每層上的結點數都是最大結點數。
    可以對滿二叉樹的結點進行連續編號,約定編號從根結點起,自上而下,從左到右,由此引出完全二叉樹的定義,深度為k,有n個結點的二叉樹當且僅當其每一個結點都與深度為k的滿二叉樹中編號從1到n的結點一一對應時,稱為完全二叉樹
•【性質3】對任意一棵二叉樹,如果其葉結點數為n0,度為2的結點數為n2,則一定滿足:n0=n2+1
【性質4】具有n個結點的完全二叉樹的深度為floor(log2n)+1
•【性質5】對於一棵n個結點的完全二叉樹,對任一個結點(編號為i),有:
①如果i=1,則結點i為根,無父結點;如果i>1,則其父結點編號為i/2。
    如果2*i>n,則結點i無左孩子(當然也無右孩子,為什麼?即結點i為葉結點);否則左孩子編號為2*i。
 
②如果2*i+1>n,則結點i無右孩子;否則右孩子編號為2*i+1。

相關文章