博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[树结构]有实际用途的树的计算公式
阅读量:7015 次
发布时间:2019-06-28

本文共 403 字,大约阅读时间需要 1 分钟。

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

我们可以有下面的假设,设叶子节点个数为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 向下取整。

 

转载于:https://www.cnblogs.com/stemon/p/4775247.html

你可能感兴趣的文章
foreman架构的引入2-安装前环境准备
查看>>
perl学习笔记(9)
查看>>
数据为本,洞悉安全
查看>>
软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比
查看>>
rpm包指定安装路径
查看>>
AIX5.3配置使用Xmanager图形化连接案例
查看>>
mysql字符集调整总结
查看>>
zabbix 自定义key类型之计算(Calculated items)
查看>>
Cisco网络设备安全管理和报告
查看>>
易宝典文章——用ISA 2006标准版发布Exchange 2010的OWA系列之申请Excha
查看>>
MongoDB索引文件破坏后导致查询错误的问题
查看>>
99%运维人都需要的Linux命令大全
查看>>
一个月亮和 二 x 六个便士 ——2017年StatLee年度总结
查看>>
cocos2d-x学习笔记04:简单动画
查看>>
国企如何发展自己的信息化队伍
查看>>
Snort规则分析举例
查看>>
人们需要这样的智能手表
查看>>
Percona Xtrabackup快速备份MySQL
查看>>
NET Framework 类库 String.IsNullOrEmpty 方法 .
查看>>
IDirect3DVertexBuffer9::Lock和IDirect3DIndexBuffer9::Lock
查看>>