注意:对于本次作业,画完图后得出树的顶端概率值不为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):否。亦可考虑如单词的修饰词等。