第六章 二叉树的性质
来源:互联网 发布:淘宝旺铺专业版要钱吗 编辑:程序博客网 时间:2024/06/01 13:12
性质一
在二叉树中的第i层上至多有
第一层是根结点,只有一个,所以
第二层有两个,
…
通过数学归纳法,在二叉树的第i层上至多有
性质二
深度为k的二叉树至多有
如果只有一层,则有
如果两层,则有
如果两层,则有
…
因此如果有k层,则总共有
性质三
对任何一棵二叉树,如果其终端结点数为n0
,度为2的结点数为n2
,则n0=n2+1
证明:终端结点数其实就是叶子结点数,一棵二叉树,除了叶子结点外,剩下的就是度为1或者2的结点数了,假设度为1的结点数为n1
,则树T的总结点数n=n0+n1+n2
。
再从边来考虑,二叉树的边数为n-1
,而总边数同样等于n1+2*n2
,因此n-1=n0+n1+n2=n1+2*n2
,解得n0=n2+1
。
性质四
具有n个结点的完全二叉树的深度为
证明:由满二叉树的定义可知,深度为k的满二叉树的结点数n一定是
完全二叉树是一棵具有n个结点的二叉树,其叶子结点只会出现在最下面两层。其结点数一定少于等于同样度数的满二叉树结点数
性质五
如果对一棵有n个结点的完全二叉树(其深度为
1. 如果i=1
,则结点i是二叉树的根,无双亲;如果i>1
,则双亲是结点
2. 如果2i>n
,则结点i无左孩子(结点i为叶子结点);否则其左孩子就是结点2i
。
3. 如果2i+1>n
,则结点i无右孩子;否则其右孩子是2i+1。
例:如下图是一个完全二叉树,度为4,总结点数为10
对于第一条是显然的,i=1
时就是根结点。i>1
时,比如结点7,它的双亲
第二条,比如结点6,因为2×6=12
大于结点总数10,所以结点6无左孩子,它是叶子结点。而结点5,因为2×5=10
刚好等于结点总数10,所以它的左孩子是结点10。
第三条,比如结点5,因为2×5+1=11
,大于结点总数10,所以它无右孩子。而结点3,因为2×3+1=7
小于10,所以它的右孩子是结点7。
- 第六章 二叉树的性质
- 二叉树的性质
- 二叉树的性质
- 二叉树的性质
- 二叉树的性质
- 二叉树的性质
- 二叉树的性质
- 二叉树的性质
- 二叉树的性质
- 二叉树的性质
- 二叉树的性质
- 二叉树的性质
- 二叉树的性质
- 二叉树的性质
- 二叉树的性质
- 二叉树的性质
- 二叉树的性质
- 二叉树的性质
- html 轮播图
- codeforces] ECR19 A. k-Factorization [数论]
- 使用commons的Configuration读取XML
- linux运维-虚拟机的创建,快照
- 使用mybatis自带工具,自动生成表对应domain、mapper.xml以及dao
- 第六章 二叉树的性质
- oracle 启动多个实例
- Spring+Mybatis实现动态SQL查询
- [LeetCode]240. Search a 2D Matrix II
- 查看Linux内核版本的命令
- JSON解析、JAVA常用的工具类、JAVA集合框架、JAVA泛型、枚举
- 使用CSDN Markdown在线编辑器写博客
- linuxkit试玩
- 安卓开发中获取服务器网络延迟(ping)