注意:对于本次作业,画完图后得出树的顶端概率值不为100(实为101),考虑对计算原理不影响,故不作修改。按原题所给数据进行计算。原题附上:算法概论书本习题5-18
前往了解哈弗曼树
画出哈弗曼树如下:
(a)最优哈弗曼编码:
/**
\s:001
a:0101
b:100000
c:11001
d:01001
e:111
f:000000
g:110001
h:1011
i:0110
j:0000100010
k:00001001
l:01000
m:000011
n:1101
o:0111
p:100001
q:0000100001
r:1010
s:1001
t:0001
u:10001
v:0000101
w:000001
x:0000100011
y:110000
z:0000100000
*/
(b)平均编码位数:6
(c):熵值比平均位数大,公式中计算过程存在浮点数。
(d):否。亦可考虑如单词的修饰词等。
本文详细解析了哈弗曼树的构造过程,并给出了具体的哈弗曼编码示例。通过计算得出平均编码位数为6,同时讨论了熵值与平均位数的关系,最后指出哈弗曼编码的应用不仅仅局限于单词编码。
1048

被折叠的 条评论
为什么被折叠?



