当前位置: 首页 >  资讯  >  正文

霍夫曼编码的实际应用_霍夫曼编码例题 当前视点
2023-06-04 13:18:56 互联网


(相关资料图)

1、首先,亲请记住,无论是数学题政治题C语言,任何情况下都不可以选“以上都不是”。

2、哈夫曼编码是非常经典的一种变长编码方案。

3、我偷个懒,方法描述如下:首先,将符号按照概率由大到小排队。

4、编码时,从最小概率的两个符号开始,可选其中一个支路为0,另一支路为1。

5、再将已编码的两支路的概率合并,并重新排队。

6、多次重复使用上述方法直至合并概率归一时为止。

7、就本题而言,初始:a3 d2 c4 b2 e1第一轮:a3 d2 c4 b2e1第二轮:a3d2 c4 b2e1第三轮:a3d2 c4b2e1第四轮完成合并每轮合并中,随意给被合并的两项编码为0和1,尽量将长的编为0短的编为1,所以第一轮之后,ab 1cde 0第二轮之后:a 1b 1c d 1e 0第三轮:(因为c比de短,所以将de编为0,c为1)a 1b 10c 1d 1e 00第四轮:(cbe长,为0,ad为1)a 11b 100c 10d 11e 000你可以看出来,a c d可以用两个数字表示,be三个数。

8、乘以相应出现的次数就得出总长度:(3+4+2)*2 + (2+1)*3=27我尽心尽力地写了,不为别的,选了这个专业,好歹努力学一点东西。

本文为大家分享到这里,希望小伙伴们有帮助。

热门推荐