早教吧作业答案频道 -->其他-->
一道关于求哈夫曼编码的数据结构题,求解答用于通信的电文由字符集{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
看了 一道关于求哈夫曼编码的数据结...的网友还看了以下:
求:以“Iwanttobea…”为题的文章,字数100字左右,初二年级英语作文.文章字数100字左 2020-05-13 …
麻烦大家看下在word中如何统计英语单词字数?论文要求要2000字,...有人了解的告诉下哟, 2020-06-03 …
小学2、3、4、5年级作文要求(包括字数、内容等方面)请大侠们指导下小学2、3、4、5年级的作文要 2020-06-10 …
作文字数作文规定要超过600字,答题卡上的格子有900个字,我写八百多个字,作文最多能多少分?写得 2020-06-13 …
凑字数作文 2020-07-08 …
以明媚的角落为题写篇作文,格式随便,字数800.文章力求通俗 2020-07-16 …
寻找一盏灯700字数作文语文 2020-07-16 …
以关爱明天,放飞梦想为题,写一篇作文,不限字数和文体,内容要有新意,积极 2020-12-06 …
为下面的寓言续写一段文字。字数与文中的“其一”或“其二”两项的字数相当。(2分)在铅笔被放进盒子之前 2020-12-22 …
求一份与建筑有关的英文文章,字数5000+,谢谢寻求一篇与建筑有关(如建筑流程,建筑结构类型特点等) 2021-01-19 …