[树] 二叉树的复习

2016-04-18  本文已影响111人  Quasars

Prerequisites


等比数列前n项求和
  1. <a href=http://baike.baidu.com/link?url=Q6x4OJn-CpvvLpZospWan8uWSQEUmPY-06G7E-nSlYjY9HfHFJV2xxfD4-2tb6koTXt177MOljgYRV6daMuZ3q>log运算法则</a>

满二叉树 vs 完全二叉树


树高 节点总数
1 1
2 3
3 7
k 2^k - 1
一个完全二叉树共有699个节点,则该二叉树的叶子节点数目是: B
  A. 349     B.350     C.255    D.351
完全二叉树有2*n-1 的节点,则它的叶子节点数为?(这题完全跟上面一样)

答案为n.
设树高为k,最后一层节点数目为m。 则该树的节点总数2^(k-1) - 1 + m = 2n-1 >> 2^(k-1) + m = 2n >>2^(k-1)/2 + m/2 = n
该树的叶子节点总数为m + 2^(k-2) - m/2 = 2^(k-1)/2 + m/2 = n.
疑问 - exam 02反之也成立吗?

完全二叉树有n个叶子节点,则它的节点总数为?

答案确实可以,按上面的思路设一个树高k,设最后一层点的数目m,最后确实可以化简为只与n相关的节点总数(2n-1)。

上一篇 下一篇

猜你喜欢

热点阅读