證明二叉樹節點數公式


n0 葉節點總數

n1 只有1個孩子的節點總數

n2 有2個孩子節點的總數

有: n0=n2+1

不那么嚴密地證明一下:

假設有完美二叉樹1個, 共k層

那么最下層k層就是n0=2^(k-1)

再上面一層k-1層之上, 總共的節點, 其實都是有2個孩子的節點, 即 n2=2^(k-1) -1

代換一下就是 n2=n0-1

 

然后, 我們把完美二叉樹 向 完全二叉樹 推理.

在上面完美二叉樹基礎上,

從右下, 減一個節點, 這樣造成的結果是, n0少了1個, 然后n2少了一個, n1多了一個. 所以n2和n1的關系不變.

然后再右下減一個節點,n0並沒有減少, 因為少了兩個葉子之后, 這兩個葉子的父節點就變成葉子了. 所以n0不變,n2也不變.n2=n0+1 關系不變.

 

然后, 把完全二叉樹向一般二叉樹 推理

在上面完全二叉樹的基礎上,

從左下, 減少一個節點,.... 同上證明~~~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM