若有字符a,b,c,d,e,f,g,h的频度权值分别为(30,5,9,11,15,2,7,16),试为这组字符设计哈弗曼编码。

哈弗曼编码:a:01b:00001c:100d:101e:001f:00000g:0001h:11这上面是答案,为什么b是00001,b不应该是00011吗是我错了还是答... 哈弗曼编码:a:01 b:00001 c:100 d:101 e:001 f:00000 g:0001 h:11
这上面是答案,为什么b是00001,b不应该是00011吗是我错了还是答案错了,还有g可不可以写成0000
展开
 我来答
百度网友f9fe670
2015-01-16 · TA获得超过5522个赞
知道小有建树答主
回答量:642
采纳率:100%
帮助的人:228万
展开全部
仔细看了一下,这里的图根编码不一致,最后2 5加起来的值是7 跟 7位置换一下
即部分左子树改为如下
95
/
59
/ \
29 30
/ \
14 15
/ \
7 7
/ \
2 5
这样,b就是00001, g是0001 f是000000

你上面的哈夫曼树(没有错,因为同样大小的权值点,没有规定谁左谁右),编码就是你说的b是00011 而不是00001,g就是0000
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式