数据结构 13-树的性质

目    录

1. 树中的节点数等于所有节点的度数加 1

2. 度为 m 的树中第 i 层 ( i≥1 ) 上至多有m^{i-1}个节点。 

3. h>1 时候,高度为 h的 m 次树至多有 \frac{​{m^{h}}-1}{m-1}个节点。 

4. 具有 n 个节点的 m 次树的最小高度 h 为 ​ \left \lceil \\logm(n*(m-1)+1)) \right \rceil


讲一下树的性质,为后面的二叉树做准备。 

1. 树中的节点数等于所有节点的度数加 1

        性质 1 其实非常好理解,如果是以层次的方式看待树,那么根节点的度,就等于第二层的节点数,第二层节点的度数之和,就等于第三层的节点数,以此类推。那么从第一层开始的每层节点度数和就等于从第二层开始的节点数之和,换言之,只是少了根节点。

2. 度为 m 的树中第 i 层 ( i≥1 ) 上至多有m^{i-1}个节点。

       性质 2 也很好理解。树的度 m,即整个树中节点度的最大值,意味着任意一个节点的度数都是小于等于 m 的。而节点的度数,就是分支的个数。

        那么简单推导一下:

        1)只有根节点的树,符合这一说法(i-1==0)

        2)层数大于 1 的树

             第一层 i==1 i-1==0   1

             第二层 i==2 i-1==1   最多 m

             第三层 i==3 i-1==2   最多 m*m       

..................................

3. h>1 时候,高度为 h的 m 次树至多有 \frac{​{m^{h}}-1}{m-1}个节点。

       请注意,h 一定是大于 1 时候该性质才成立,小于等于 1 时候是不成立的。

       从性质 2 可以知道,度为 m 的树中第i层(i≥1)上至多有m^{i-1}个节点。

       那么树的节点数综合即 \sum S_{i}S_{i} 即第 i 层的节点数之和,根据数学公式推导,高度为 h的 m 次树至多有 \frac{​{m^{h}}-1}{m-1}个节点。 

4. 具有 n 个节点的 m 次树的最小高度 h 为 \left \lceil \\logm(n*(m-1)+1)) \right \rceil

       这个性质稍微复杂一点,我们来使用推导。

       根据性质 3,h>1 时候,高度为 h的 m 次树至多有 \frac{​{m^{h}}-1}{m-1}个节点。

       意味着  n <=\frac{​{m^{h}}-1}{m-1},即 m^{h}-1 >= n(m-1) ;即 h 最小高度为 \left \lceil \\logm(n*(m-1)+1)) \right \rceil

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江南野栀子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值