哈夫曼压缩解压-数据结构设计报告.docVIP

  • 31
  • 0
  • 约6.65千字
  • 约 17页
  • 2021-10-02 发布于辽宁
  • 举报
《数据结构》 课程设计报告 设计题目:哈夫曼编码压缩解压缩 学生姓名: 专 业:计算机科学与技术 班 级: 学 号: 指导老师: 完成日期: 合肥工业大学计算机与信息学院 、 问题分析和任务定义 设计任务 采用哈夫曼编码思想实现文件的压缩和恢复功能, 并提供压缩前后的占用空 间之比。要求 (1)描述压缩基本符号的选择方法。 (2)运行时的压缩原文件的规模应不小于 5K。 (3)提供恢复文件与原文件的相同性对比功能。 问题分析 本课题是利用哈夫曼编码思想, 设计对一个文本文件 (.txt )中的字符进行 哈夫曼编码, 生成编码压缩文件, 并且还可将一个压缩后的文件进行解码还原为 原始文本文件( .txt )。 在了解哈夫曼压缩解压缩原理之前, 首先让我们来认识哈夫曼树。 哈夫曼树 又称最优二叉树,是带权路径长度最小的二叉树。 在文本文件中多采用二进制编码。 为了使文件尽可能的缩短, 可以对文件中 每个字符出现的次数进行统计。 设法让出现次数多的字符二进制码短些, 而让那 些很少出现的字符二进制码长一些。 若对字符集进行不等长编码, 则要求字符集 中任一字符的编码都不是其它字符编码的前缀。为了确保哈夫曼编码的唯一性, 我们可以对它的左右子树的大小给予比较限定, 如:左子树的权值小于右子树的 权值。哈夫曼树中的左右分支各代表‘ 0和‘ 1, 则从根节点到叶子节点所经 历的路径分支的‘ 0

文档评论(0)

1亿VIP精品文档

相关文档