5.4二叉树的性质

二叉树的性质

1.二叉树的性质1

性 质 1 : 在 二 叉 树 的 第 i 层 至 多 有 2 i − 1 个 结 点 性质1:在二叉树的第i层至多有2^{i-1}个结点 1i2i1

这个很好理解,观察一下满二叉树,第一层最多有1个结点,第二层最多有2个结点,第三层最多有4个结点…以此类推,可以得出上述结论。
在这里插入图片描述

2.二叉树的性质2

性 质 2 : 深 度 为 k 的 二 叉 树 至 多 有 2 k − 1 个 结 点 ( k ≥ 1 ) 性质2:深度为k的二叉树至多有2^k-1个结点(k≥1) 2k2k1k1

这个性质也可以通过满二叉树来得出。如果有一层,至多有1个结点;如果有两层,至多有1+2=3个结点;第三层最多有1+2+4=7个结点…以此类推可以得出结论。

3.二叉树的性质3

性 质 3 : 对 任 何 一 棵 二 叉 树 T , 如 果 其 终 端 结 点 数 ( 叶 子 结 点 数 ) 为 n 0 , 度 为 2 的 结 点 数 为 n 1 , 则 n 0 = n 2 + 1 。 性质3:对任何一棵二叉树T,如果其终端结点数(叶子结点数)为n_0,度为2的结点数为n_1,则n_0=n_2+1。 3Tn0,2n1n0=n2+1

如:下图二叉树,度为2的结点数有a、b、c、d四个结点,叶子结点数有f、g、h、i、j五个结点。
在这里插入图片描述

证明如下:
设n1为度为1的结点数,n为总结点数,则有n = n0 + n1 + n2
总连线数l = n - 1。
度为1的结点有1根连线,度为2的结点有2根连线,则有:l = n1 + 2n2
可以得出:n0 + n1 + n2 - 1 = n1 + 2n2
化简可得:n0 = n2 + 1

4.二叉树的性质4

性 质 4 : 具 有 n 个 结 点 的 完 全 二 叉 树 的 深 度 为 : [ l o g 2 n ] + 1 , [ x ] 表 示 不 超 过 x 的 最 大 整 数 性质4:具有n个结点的完全二叉树的深度为:[log_2n]+1,[x]表示不超过x的最大整数 4n:[log2n]+1[x]x

5.二叉树的性质5

性质5:如果对一棵有n个结点的完全二叉树的结点按层序编号,对任一结点i(1≤i≤n)有:

  • 如果i=1,则结点i是二叉树的根,无双亲;如果i>1,则其双亲是结点[i/2]。
  • 如果2i>n,则结点i无左孩子;否则左孩子是结点2i
  • 如果2i+1>n,则结点i无右孩子;否则其有孩子是结点2i+1

以如下完全二叉树为例:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r1SxzYuB-1636719225921)(C:\Users\ThinkStation K\AppData\Roaming\Typora\typora-user-images\image-20211112200915784.png)]

对于第一条,显然i=1就是根结点。i>1时,比如结点7,它的双亲就是[7/2]=3。

对于第二条,如结点5,2i=n,左孩子结点为10;对于结点6,2×6=12>10,没有左孩子。

对于第三条,比如结点5,2i+1=11>10,无右孩子;对于结点4,2i+1=9<10,右孩子结点为9。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值