首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
以下哪个是由权值集合(16,8,4,2)构造的哈夫曼树(最优
[不定项选择题]
以下哪个是由权值集合(16,8,4,2)构造的哈夫曼树(最优二叉树):
查看正确选项
添加笔记
求解答(3)
邀请回答
收藏(339)
分享
19个回答
添加回答
6
而安
A
最优二叉树:将所给权集合(称为森林)按照从小到大顺序列举出来,如本题2,4,8,16;
第一步:将其中最小的两个数(2,4)作为同一父亲下的孩子,也就是叶,形成值为6的一个父结点;
第二步:此时剩下6,8,16三个数,重复步骤一,将6,8结合成又一个值为14的父结点;
第三步:将剩下的两个数连接到同一父节点下;
发表于 2015-09-08 20:05:17
回复(0)
2
Sky行者
手机看到的全是png
编辑于 2017-02-25 10:16:56
回复(0)
1
莫笑☁️輕狂
哈夫曼树就是整个树的带权路径最短
可以反过来算,把每个选项的带权路径算一次,结果最小的就是最优解
例如最后一个选项:
跟节点到每个叶节点的路径长度都为2
整个树的带权路径就是16*2+8*2+4*2+2*2=60
如有不正之处望指出。
发表于 2015-09-08 17:57:14
回复(0)
20
绝地反击
利用huffmanTree的性质,离树根近的,必定权值大,远的权值小,不用计算。
发表于 2016-03-26 21:04:02
回复(0)
5
FightingTo
最优二叉树,是指WPL(带权路径长度之和)最小
WPL(A):16*1+8*2+2*3+3*4=50
WPL(B):2*1+4*2+8*3+16*3=82
WPL(C):16*1+4*2+8*3+2*3=54
WPL(D):16*2+8*2+4*2+2*2=60
所以选A
发表于 2015-09-09 20:18:52
回复(1)
2
你又因何所困
不是多选题吗?本来选的A
发表于 2022-10-23 21:08:40
回复(0)
2
InGodWeTrust
最优二叉树只有一个,哈夫曼树构造离树根越近其权值越大
发表于 2017-04-06 16:39:04
回复(0)
1
学习吧。。
哈夫曼树 值越大离根节点越近
发表于 2022-01-02 15:33:41
回复(0)
1
猫咪咸鱼408
A也不算对吧,小的值应该放左边,大的放右边不是吗?
发表于 2016-08-26 20:18:59
回复(1)
0
牛客51079674号
服了,你个单选题标个多选题,
编辑于 2024-04-11 21:07:40
回复(0)
0
牛客马克西
什么鬼多选
发表于 2023-11-24 17:12:44
回复(0)
0
冰雾BW
这题应该是不定项选择题
发表于 2022-05-09 15:22:31
回复(0)
0
无语_1
不是多选题吗?😅
发表于 2021-12-21 22:37:28
回复(0)
0
梦境迷离
还是多选。有趣
发表于 2018-02-16 16:41:00
回复(0)
0
嫣然*戀淒月
我觉得A也不对
但是相比其他答案还是A比较可靠
发表于 2018-01-05 11:08:22
回复(0)
0
Freddie-L
给定n个权值作为n个
叶子
结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。故选A
发表于 2017-08-26 12:24:38
回复(0)
0
厅一
总之,权值大的要放到最上面。。
发表于 2016-09-15 02:04:10
回复(0)
0
半城烟沙!
带权路径长度:
看一下(子节点)到(根节点)的分支是多少个?
例如A选项:16到根节点 1个分支,8到根节点有2个分支,2,4到根节点同是3个分支,
所以:路径长度为:16*1+8*2+2*3+4*3=50
发表于 2015-11-15 22:33:29
回复(0)
0
wenyuan
哈弗曼树的求解过程,
1,选择两个值最小的节点,设为a,b,
2,两个节点的和为c,以c为根节点,a,b分别为c的左右子节点,
3,用c替换a和b,然后转入步骤1
发表于 2015-09-08 18:27:24
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
树
来自:
腾讯2016研发工程师...
难度:
19条回答
339收藏
11229浏览
热门推荐
相关试题
请问下列代码的输出结果有可能是哪些()?
C语言
评论
(66)
来自
腾讯2016研发工程师笔...
我们常说的mvc框架是指的什么的?
软件工程
评论
(9)
来自
网易笔试练习卷(前端)
对于移动平均算法,是计算某变量之前...
复杂度
评论
(30)
来自
腾讯2016研发工程师笔...
在linux编程中,以下哪个TCP...
Linux
数据库工程师
大数据开发工程师
数据分析师
哔哩哔哩
2021
评论
(26)
来自
腾讯2016研发工程师笔...
开关闭合瞬间,电容电压uc(0+)为
电路基础
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题