假设通信电文使用的字符集为{a,b,c,d,e,f,g,h},各字符在电文中出现的频度分别为:7,19,2,6,32,3,21,10,试为这8个字符设计哈夫曼编码。要求:
(1) 画出你所构造的哈夫曼树(要求树中左孩子结点的权值不大于右孩子结点的权值) ;
(2) 按左分支为0和右分支为1的规则,分别写出与每个字符对应的编码;
(3) 问该字符串的编码至少有多少位 。
(2) 每个字符对应的编码 :
a: 1010 e:11
b: 00 f:10001
c: 10000 g:01
d: 1001 h:1011
(3) (2+3)*5+( 6+7+ 10)*4+*3+( 19+ 2 1 + 32 )*2=26 1
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题