大家可能都知道二叉樹中葉子節點(度為0)與度為2的節點數的關系為
度為2節點數 = 葉子節點數 - 1
但是知道為什么的人卻不多,下面就是這個定理的證明
樹(不僅僅是二叉樹)中每個節點頭上都有一個支路,但唯獨有一個是例外——根節點
所以我們可以得到樹的一個重要結論①:
樹支路總數 = 樹節點總數 - 1
支路總數怎么計算?
設度為 i 的節點有 xi 個,所以支路總數等於 Σ i * xi
二叉樹的度只有0,1,2
帶入重要結論①所以有:
0*x0 + 1*x1 + 2*x2 = x0 + x1 + x2 - 1
兩邊稍微計算一下得出:
x2 = x0 - 1
以上就是度為0與度為2的節點數的關系的證明。