如果一棵非空 k(k≥2)叉树 T 中每个非叶结点都有 k 个子,则称 T 为正则 k 叉树。请回答下列问题并给出推导过程。

(1)若 T 有 m 个非叶结点,则 T 中的叶结点有多少个?

(2)若 T 的高度为 h(单结点的树 h=1),则 T 的结点数最多为多少个?最少为多少个?

第一题解:

(1)全部节点个数 = 叶子节点个数 + 非叶子节点个数

(2)树边数 = 全部节点个数 - 1

(3)树枝个数 = 全部节点的度数之和

n=n0+nk = n0+m 

又因为每个非叶结点都有k个孩子,所以树的边数=mk

n-1=mk

两式联立得n0=mk-m+1

第二题解:

最多结点为满k叉树

利用等比数列求和得到   \sum_{J=1}^{h} k^{j-1}=\frac{k^{h}-1}{k-1}

最少k叉树,

 第一层只有根结点,接下来2到最后都有k个结点,固最少为1+(h-1)*k

  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 根据正则k的定义,我们可以知道,每一个非叶结点都有k个孩子,因此,结点数可以用递推公式表示: N(h) = N(h-1) * k + 1,其N(h)表示结点数,h表示的高度,k表示每个非叶子节点的孩子数。 因此,对于正则k结点数最多为:N(h) = N(h-1) * k + 1 = (N(h-2) * k + 1) * k + 1 = ... = (N(1) * k + 1) * k^(h-1) + k^(h-2) + ... + k + 1 = k^h - 1。 这是一个经典的结果,表明了正则k结点数随着的高度增加而快速增长。 ### 回答2: 正则kt的结点数最多为$k^{h}-1$。 我们可以通过归纳法证明此结论。 当h=1时,正则kt只有一个结点,即根结点结点数为1。此时$k^h-1=k^1-1=k-1$,等于根结点结点数。 假设当h=n-1时,正则kt的结点数最多为$k^{n-1}-1$,即前n-1层的结点数最多为$k^{n-1}-1$。 当h=n时,正则kt的结点数最多为前n-1层的结点数再加上第n层的结点数。 因为正则kt的非叶结点都有k个孩子,所以第n层的结点数为$k^{n-1}$。因此,第n层的结点数最多为$k^{n-1}$。 将前n-1层和第n层的结点数相加,得到正则kt的结点数最多为$k^{n-1}-1+k^{n-1}=k^n-1$。 因此,我们通过归纳法证明了正则kt的结点数最多为$k^{h}-1$,其h为正则kt的高度。 ### 回答3: 正则k是指每个非叶节点都有k个孩子形结构。根据正则k的定义,可以得出以下结论: 1. 高度为h的正则k最多有k^h - 1个节点(其k^h表示k的h次方),这是因为根节点只有1个,第二层有k个,第三层有k*k个……直到第h层有k^(h-1)个,所以总节点数为k^0 + k^1 + k^2 + … + k^(h-1) = (k^h - 1) / (k-1); 2. 当k=2时,正则2也被为满二,它的节点数最多为2^h - 1,其h为的高度; 3. 当k>2时,正则k的节点数都比同样高度的满二多,因为每个非叶节点都有k个孩子。 因此,如果一棵非空kt每个非叶子节点都有k个孩子,且高度为h,则t的结点数最多为k^h - 1。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值