利用哈夫曼编码英文字母表(第六周作业)

5-18:

答案的呈现以纸质版为主,所以并不足够美观:


   


(a):

空格:111
a :1001

b :101011
c :01100
d :11000
e :000
f :100000
g :101000
h :0100

i :0011

j :1100111100

k :1100111

l :10001

m :110010

n :0010
o :1011

p :101010

q :1100111110
r :0111
s :0101
t :1101
u :01101
v :1100110
w :100001

x :1100111101
y :101001
z :1100111111


(b):

每个字母的编码平均需要5位。


(c):

计算出来的结果可能会偏大些,因为计算熵的值时,会用到小数点,值会偏大点。


(d):

这不是英文的文本压缩下限。其实可以将英文出现的单词相同的前缀和后缀考虑进去,这样被压缩的文本将会更小。


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值