树与二叉树——有关n叉树的若干问题

经验总结:

1.对于求解带权路径长度最值的问题可以联想到哈弗曼树。

2.不管是几叉树,都可以联想到二叉树,很多性质都可以从二叉树中推广得到。

 

假定虚位表示权值为0的结点。

有以下推论:

m表示节点个数,n表示n叉树,

若k =(m-1)%(n-1) = 0,说明不需要虚位,否则需要(n-1)-(m-1)%(n-1)个虚位。

 

题目:

已知三叉树T 中 6 个叶结点的权分别是 2,3,4,5,6,7, T 的带权(外部)路径长度最小是()

a.27  b.46  c.54  d.56

 

分析:

根据以上推论,代入数据:m = 6, n = 3

k = (6-1) % (3-1) = 5 % 2 = 1,说明需要1个权值为0的结点。
要使带权路径长度最小,则要将权值大的离根节点近,即尽量将权值大的结点放在上层。

则可以根据权值大小构造该树,如下所示:

从上图中,可以求得最短路径长度为:

1*(6+7)+2*(4+5)+3*(2+3) = 13+18+15=46,所以答案选B。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值