早教吧作业答案频道 -->其他-->
一道关于求哈夫曼编码的数据结构题,求解答用于通信的电文由字符集{a,b,c,d,e,f,g,h}中的字符构成,这8个字母在电文中出现的概率分别为{0.07,0.19,0.02,0.10,0.32,0.03,0.21,0.06},为这8个字
题目详情
一道关于求哈夫曼编码的数据结构题,求解答
用于通信的电文由字符集{a, b, c, d, e, f, g, h}中的字符构成,这8个字母在电文中出现的概率分别为{0.07, 0.19, 0.02, 0.10,0.32, 0.03, 0.21, 0.06},为这8个字母设计哈夫曼编码
用于通信的电文由字符集{a, b, c, d, e, f, g, h}中的字符构成,这8个字母在电文中出现的概率分别为{0.07, 0.19, 0.02, 0.10,0.32, 0.03, 0.21, 0.06},为这8个字母设计哈夫曼编码
▼优质解答
答案和解析
哈夫曼编码首先要构造哈夫曼树,其构造规则是从概率这个序列中选择两个最小结点的值构造一颗树,新的树根的权值为两个子树的概率权值和。
如题中,首先选择0.02 和 0.03构造一颗树,将权值之和放回序列中,为:
0.07 0.19 0.10 0.32 0.21 0.06 0.05
继续上述过程只剩下一颗树为止。
最终哈夫曼树为:
1
/ \
0.40 0.60
/ \ / \
b0.19 g0.21 0.28 e0.32
/ \
0.11 0.17
/ \ / \
0.05 h0.06 a0.07 d0.10
/ \
f(0.02) c(0.03)
哈夫曼编码是从根结点开始,找叶子结点,也就是相关字符,默认往左为0,往右为1
所以b的编码是00,g:01 e:11 h:1001 a:1010 d:1011 f:10000c:10001
如题中,首先选择0.02 和 0.03构造一颗树,将权值之和放回序列中,为:
0.07 0.19 0.10 0.32 0.21 0.06 0.05
继续上述过程只剩下一颗树为止。
最终哈夫曼树为:
1
/ \
0.40 0.60
/ \ / \
b0.19 g0.21 0.28 e0.32
/ \
0.11 0.17
/ \ / \
0.05 h0.06 a0.07 d0.10
/ \
f(0.02) c(0.03)
哈夫曼编码是从根结点开始,找叶子结点,也就是相关字符,默认往左为0,往右为1
所以b的编码是00,g:01 e:11 h:1001 a:1010 d:1011 f:10000c:10001
看了 一道关于求哈夫曼编码的数据结...的网友还看了以下:
如图,将铜片和锌片焊接在一起组成A极,B为碳棒,进行电解实验,电解液中含硝酸银和硝酸铜各0.1mo 2020-05-14 …
如图,已知A(8,0),B(2,0)两点,以AB为直径的半圆与Y轴正半轴交于点C,求经过A,B,C 2020-05-16 …
为什么电流和电阻无关?有a和b两段导线连在一起,a的横截面积是b的10分之1.当导线接入电路中后, 2020-05-17 …
某电信运营商有两种手机卡,A类卡收费标准如下:无月租,每通话1分钟交费0.6元;B类卡收费标准如下 2020-05-22 …
某电信运营商有两种手机卡,A类卡收费标准如下:无月租,每通话1分钟交费0.6元;B类卡收费标准如下: 2020-12-05 …
某电信运营商有两种手机卡,A类卡收费标准如下:无月租,每通话1分钟交费0.6元;B类卡收费标准如下: 2020-12-15 …
中国移动公司全球通(A)的收费标准是月租费50元,每1分钟收费0.4元;金卡快捷通(B)的收费标准是 2020-12-15 …
有两种手机卡,A卡收费标准如下:无月租,每通话1分钟交费0.6元;B卡收费标准如下:月租费50元,每 2020-12-17 …
(1)比较下列各式的大小:|-2|+|3||-2+3|;|-|+|-||-|;|0|+|-5||0— 2020-12-23 …
一个做简谐振动的质点,先后以相同的速度通过a,b两点历时0.1s,再经过0.1s质点第二次(反向)通 2021-01-19 …