树中结点,高度及度的计算

计算m叉树的最小高度

层数 结点数
第一层 1
第二层 m1
第三层 m2
h mh1

故要求得最小高度每层都应为满结点的m叉树。设结点数为n,则n1+m1+m2++mh1。利用数列前n项和公式:

n:Sn=n(a1+an)2=na1+n(n+1)2dn:Sn=a1(1q)n1q

n1·(1mh1)1mnmn+1mh1两边取对数得:

h=logm(n(m1)+1)

树易混淆概念

注意区分以下概念:

  1. 树的高度:是从下往上数

    树结点的高度
  2. 树的深度:从上往下数

    树结点的层次
  3. 树的度:各结点的度的最大值

    树结点的高度

    如上面树的度=3,是结点D

度的计算

树中结点数等于所有结点的度数之和加上1(根节点)

度为m的树中第i层至多有mi1个结点,即满m叉树的情况。

1:已知一棵树度为4的树中,度为0,1,2,3的结点数分别为14,4,3,2,求该树的结点总数n和度为4的结点个数,并给出推导过程。

:nii,n:n=n0+n1+n2+n3+n4=23+n4+1n=n0·0+n1·1+n2·2+n3·3+n4·4=0·14+1·4+2·3+3·2+4·n4+1=17+4n417+4n4=23+n4,n4=2,n=2525,n42

2:已知一棵度为m的树中,有n1个度为1的结点,有n2个度为2的结点nm个度为m的结点,问该树有多少个叶结点。

:1:n=n1+2n2++mnm+1=i=1mini+1n=n0+n1++nm,n0=i=1mini(n1+n2++nm)+1=i=1minii=1mni+1=1+i=1mni(i1)


__EOF__

本文作者Acidm
本文链接https://www.cnblogs.com/Acidm/p/18303688.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   Acidm  阅读(268)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示