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

[树结构]有实际用途的树的计算公式

时间:2015-09-01 12:35:40      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

对于一个二叉树,如下图所示:

技术分享

我们可以有下面的假设,设叶子节点个数为n0,度为1的节点个数为n1,度为2的节点个数为n2

那么就有:n0+n1+n2=n

又由于除了根节点以外,每一个结点都占有一个边,

那么就有:n-1=2n2+n1

综合上面的两个公式得到:

叶子结点和二度结点数目关系:n0=n2+1

 


如果这是一个完全二叉树,那么一度结点的个数是有限的,要么为0要么为1。所以可以最后得到结点总数目和叶子结点的关系:

(1)当n1=0时,n=2n0-1所以n0=(n+1)/2。这里的n为奇数。

(2)当n1=1时,n=2n0所以n0=n/2。这里的n为偶数。

综上所述:

对于完全二叉树,叶子结点和结点总数的关系是:

一个具有n个节点的完全二叉树,其叶子节点的个数n0为: (n+1)/2 向下取整。

 

[树结构]有实际用途的树的计算公式

标签:

原文地址:http://www.cnblogs.com/stemon/p/4775247.html

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