早教吧作业答案频道 -->其他-->
一道关于求哈夫曼编码的数据结构题,求解答用于通信的电文由字符集{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
看了 一道关于求哈夫曼编码的数据结...的网友还看了以下:
药物分析中“取本品0.2g,精密称定,其有效称量范围为0.1801~0.2299g”,那个0.22 2020-04-26 …
怎么用MATLAB作出二维的线性图形x=[6.2146 6.0730 5.9243 5.7838 2020-05-17 …
关于机率的数学题一位教授在下雨天带伞的机率是0.2,晴天带伞的机率是0,8.天下雨的机率是0,3, 2020-06-13 …
下表为某一元二次方程通过求平均数不断缩小根的范围,请你根据表格估计该方程的一个根(要求根的近似值与 2020-07-09 …
已知其他书的频数为144,频率为0.06,漫画书的频数为A,频率为0.25,求出A. 2020-07-17 …
1若x+y+z>0,xy+yz+zx>0,xyz>0,试证明:x>0,y>0,z>06已知x,y,z 2020-11-01 …
帮帮忙吧39.甲公司销售给乙公司一批货物,乙公司开具了一张30万元的空头支票.根据我国《票据法》的规 2020-12-04 …
2013年5月2日凌晨0时06分,中国在西昌卫星发射中心用“长征三号乙”运载火箭,成功发射“中星十一 2020-12-15 …
2013年5月2日凌晨0时06分,中国在西昌卫星发射中心用“长征三号乙”运载火箭,成功发射“中星十一 2020-12-15 …
1.周日上午小俊从外地乘车会嘉兴一路上小俊记下了如下数据观察时间9:00(t=0)9:06(t=6) 2020-12-27 …