霍夫曼编码(Huffman) 题目:有一个字符串:cabcedeacacdeddaaaba,问题: (1)采用霍夫曼编码画出编码的过程,并写出各字符的编码 (2)根据求得的编码,求得各编码需要的总位数 (3)求出整个字符串总编码长度,并计算出字符串位数在编码前与编码后的比值 解答: (1)各字符出现频率统计如下表所示。符号出现次数出现频率a70.35b20.1c40.2d40.2e30.15 编码过程如下图所示:
各字符编码如下表所示:符号编码(码字)a11b100c00d01e101 (2)由(1)可进一步知道字符编码的码长和需要的位数符号符号出现次数概率编码(码字)码长需要的位数a70.b20.c40.20028d40.20128e30. 根据求得的编码,求得各编码需要的总位数是:45位(14+6+8+8+9=45)。(3)字符串总编码长度:60bit(20 x 3 = 60)。编码前与编码后的比值:4/3(编码前是60,编码后是45)
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/35431.html