資料結構學習筆記(二十)——二叉樹的基本概念(2)

1

二叉樹

的性質

(1)非空二叉樹葉子節點樹等於雙分支節點樹加1。

證明:設二叉樹上葉子節點樹為n0,單分支節點樹為n1,雙分支節點樹為n2(如果沒有特別指出,後面均採用這種設定),則有:

a 總節點數 n=n0+n1+n2;

b 總分支數=n1+2*n2;

c 總分支數=總節點數-1。

根據以上三式有:n1 + 2*n2 = n0 + n1 + n2 - 1

即 n0 = n2 + 1。

(2)非空二叉樹上第i層上至多有2∧(i - 1)個節點(i≥1)。

(3)高度為h的二叉樹至多有2∧h - 1個節點(h≥1)。

(4)對完全二叉樹中編號為i的節點(1≤i≤n,n≥1,n為節點數)有:

① 若2i≤n,則編號為i的節點為分支節點,否則為葉子節點。

② 若n為奇數,則每個分支節點都既有左孩子節點,又有右孩子節點;若n為偶數,則編號最大的分支節點(編號為n/2)只有左孩子節點,其餘分支節點都有左、右孩子節點。

③ 若編號為i的節點有左孩子節點,則左孩子節點的編號為2i;若編號為i的節點有右孩子節點,則右孩子節點的編號為2i + 1。

④ 除根節點外,當i為偶數時,其雙親節點的編號為i/2,它是雙親節點的左孩子節點;當i為奇數時,其雙親節點的編號為(i-1)/2,它是雙親節點的右孩子節點。

(5)具有n個(n>0)節點的完全二叉樹的高度為 log 2 (n+1) 或 log 2 n + 1。(取對數的最大整數)