码迷,mamicode.com
首页 > 其他好文 > 详细

证明二叉树节点数公式

时间:2019-04-29 19:02:57      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:总数   推理   一个   没有   结果   子节点   公式   节点   证明   

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 关系不变.

 

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

在上面完全二叉树的基础上,

从左下, 减少一个节点,.... 同上证明~~~

 

证明二叉树节点数公式

标签:总数   推理   一个   没有   结果   子节点   公式   节点   证明   

原文地址:https://www.cnblogs.com/tekikesyo/p/10792172.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!