首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
由权值分别为1、12、13、4、8的叶子节点生成一颗哈夫曼树
[单选题]
由权值分别为1、12、13、4、8的叶子节点生成一颗哈夫曼树,它的带权路径长度为:
43
6
25
81
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(3)
分享
纠错
1个回答
添加回答
0
一笑而过2222
https://m.nowcoder.com/questionTerminal?uuid=0398236c212a446d959724c1c157ff40 !!!!!!!!! 哈夫曼树的构建基于贪心算法,其核心思路是每次从当前节点集合中挑出权值最小的两个节点进行合并,直至所有节点融合为一棵完整的树。 一、给定叶子节点权值及构建步骤 - 初始状态,给定叶子节点权值为 1、4、8、12、13。 - 首先,选取权值为 1 和 4 的两个节点,合并后得到新节点,权值为 1 + 4 = 5。此时节点集合变为 5、8、12、13。 - 接着,选出权值为 5 和 8 的节点进行合并,新节点权值为 5 + 8 = 13。此时节点集合更新为 12、13、13。 - 再选取权值为 12 和 13 的节点合并,新节点权值为 12 + 13 = 25。此时节点集合为 13、25。 - 最后,将权值为 13 和 25 的节点合并,得到根节点,权值为 13 + 25 = 38。 二、带权路径长度(WPL)计算方法及结果 带权路径长度是各叶子节点的权值与它到根节点路径长度之积的总和。 - 经分析,权值为 1 的节点路径长度为 4。 - 权值为 4 的节点路径长度同样为 4。 - 权值为 8 的节点路径长度为 3。 - 权值为 12 的节点路径长度为 2。 - 权值为 13 的节点路径长度为 1。 计算带权路径长度公式为:WPL = 1×4 + 4×4 + 8×3 + 12×2 + 13×1。 经过计算可得:WPL = 4 + 16 + 24 + 24 + 13 = 81。 综上所述,这棵哈夫曼树的带权路径长度为 81。
编辑于 2024-11-09 14:53:40
回复(1)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
算法工程师
2020
映客
上传者:
小小
难度:
1条回答
3收藏
928浏览
热门推荐
相关试题
以下代码的运行结果为():#inc...
算法工程师
映客
2020
评论
(2)
看图回答
判断推理
2020
人力资源
安永
审计
税务服务
风险管理
管理咨询
行政管理
评论
(1)
来自
职能类模拟题2
看图回答
判断推理
2020
人力资源
安永
审计
税务服务
风险管理
管理咨询
行政管理
评论
(2)
来自
职能类模拟题2
月月查华华的手机
思维题
评论
(10)
BD的一般流程()
京东
产品
运营
2019
商务
商务拓展
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题