数据结构课程设计-赫夫曼编码
《数据结构课程设计-赫夫曼编码》由会员分享,可在线阅读,更多相关《数据结构课程设计-赫夫曼编码(22页珍藏版)》请在毕设资料网上搜索。
1、 1 数据结构与算法数据结构与算法 课程设计课程设计 (2012/2013 学年第一学期学年第一学期 19 周)周) 班级:计算机科学与技术班级:计算机科学与技术 1 班班 学号:学号:* 姓名:姓名: 2 一、题目 数据结构与算法课程设计任务书数据结构与算法课程设计任务书 数据结构与算法 是计算机专业重要的核心课程之一, 在计算机专业的学习过程中占 有非常重要的地位。 数据结构与算法课程设计就是要运用本课程以及到目前为止的有关 课程中的知识和技术来解决实际问题。 特别是面临非数值计算类型的应用问题时, 需要选择 适当的数据结构,设计出满足一定时间和空间限制的有效算法。 本课程设计要求同学独立
2、完成一个较为完整的应用需求分析。 并在设计和编写具有一定 规模程序的过程中,深化对数据结构与算法课程中基本概念、理论和方法的理解;训练 综合运用所学知识处理实际问题的能力, 强化面向对象的程序设计理念; 使自己的程序设计 与调试水平有一个明显的提高。 赫夫曼编码赫夫曼编码/译码器译码器 1. 问题描述问题描述 利用赫夫曼编码进行通信可以大大提高信道利用率, 缩短信息传输时间, 降低传输成本。 这要求在发送端通过一个编码系统对待传输数据预先编码, 在接收端将传来的数据进行译码 (复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码 系统。试为这样的信息收发站编写一个赫夫
3、曼码的编/译码系统。 2. 基本要求基本要求 一个完整的系统应具有以下功能: (1) I:初始化(Initialization) 。从终端读入字符集大小 n,以及 n 个字符和 n 个权值,建立 赫夫曼树,并将它存于文件 hfmTree 中。 (2) E:编码(Encoding) 。利用已建好的赫夫曼树(如不在内存,则从文件 hfmTree 中读入) , 对文件 ToBeTran 中的正文进行编码,然后将结果存入文件 CodeFile 中。 (3) D:译码(Decoding) 。利用已建好的赫夫曼树将文件 CodeFile 中的代码进行译码,结果 存入文件 Textfile 中。 以下为选做
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 赫夫曼 编码
