哈夫曼编码译码器课程设计
《哈夫曼编码译码器课程设计》由会员分享,可在线阅读,更多相关《哈夫曼编码译码器课程设计(22页珍藏版)》请在毕设资料网上搜索。
1、 课课 程程 设设 计计 说说 明明 书书 课程名称: 数据结构与算法 设计题目: 哈夫曼编译码器 院 系: 计算机科学与信息工程学院 学生姓名: 学 号: 专业班级: 指导教师: 2017 年 12 月 11 日 设计题目 哈夫曼编译码器 限定人数 3 问题描述 采用哈夫曼编码思想实现对字符串的编码,以及对编码的解码。字符 串的长度不小于 5000 字节。 读取要编码的文本文件,将文件的内容进行编码,生成新的文件。对 编码文件进行解码, 获得文本文件。 将译码的文本文件和原文件进行比较, 恢复文件和原文件必须完全一致。 设字符集及频度如下表: 字符 空格 A B C D E F G H I
2、J K L M 频度 186 64 13 22 32 103 21 15 47 57 1 5 32 20 字符 N O P Q R S T U V W X Y Z 频度 57 63 15 1 48 51 80 23 8 18 1 16 1 基本要求 与说明 1、根据哈夫曼树编码原理,构造哈夫曼树,创建一套哈夫曼编码 2、读取文本文件,并对文件内容编码,生成编码文件 3、对编码文件进行译码,获得恢复文件 4、比较恢复文件和原文件是否相同。 课课 程程 设设 计计 任任 务务 书书 设计题目 哈夫曼编译码器 学生姓名 所在院系 计算机科学与 信息工程学院 专业、年级、班 设计要求:设计要求: 1.
3、根据哈夫曼树编码原理,构造哈夫曼树,创建一套哈夫曼编码。 2.读取文本文件,并对文件内容编码,生成编码文件。 3.对编码文件进行译码,获得恢复文件。 4.比较恢复文件和原文件是否相同。 学生应完成的工作:学生应完成的工作: 1. 学生应认真学习参考程序,理解每个文件、每个函数以及各个变量的作用和意义。在此基础上 进一步改进程序,最后正确地运行程序。 2. 对程序进行测试,设计详细的测试计划,然后根据测试计划设计测试用例,对程序进行测试。 测试时应注意对各种边缘情况进行测试。 3. 完成课程设计报告。 参考文献阅读:参考文献阅读: 1. 严蔚敏数据结构(C 语言版) 清华大学出版社,2011 2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 哈夫曼 编码 译码器 课程设计
