高效压缩算法哈夫曼编码实践解析.pptVIP

  • 2
  • 0
  • 约4.25千字
  • 约 25页
  • 2026-07-05 发布于江苏
  • 举报

哈夫曼树及其应用1.问题的提出在程序设计中,常用一种代码来表示一种元素,标准ASCII码就是一种例子。它用log2128即7位提供了128个不同的代码来表示ASCII表中的128个字符。假设所有代码都等长,则表示n个不同的代码需要log2n位,称为固定长度编码(如ASCII码)。假如每个字符的使用频率相等,则固定长度编码的空间效率最高。但实际上,每个字符的使用频率并非一样。第1页

下面给出的是某个文件中其中8个英文字母的使用频率:字母:CDEFKLUZ频率:324212024742372若采用ASCII编码,单词“DEED”和“FUZZ”占用等长的空间。但若给出现频率高的字符以较短的编码,给出现频率低的字符以较长的编码,即使用不等长编码,也许可以缩短文件的总的码长——总的存放空间减少了。这个概念就是今天使用的文件压缩技术的核心。那么,怎样给上述8个字母编码,以保证明际数据文件的总码长最短呢?考虑:1.出现频率高的字符用短编码2.译码时不会出现错误解决方法:哈夫曼树第2页

考虑这么一棵带权二叉树,即给定一组权值:W={w1

文档评论(0)

1亿VIP精品文档

相关文档