数据结构课程设计报告
《数据结构课程设计报告》由会员分享,可在线阅读,更多相关《数据结构课程设计报告(22页珍藏版)》请在毕设资料网上搜索。
1、 1 数据结构 课程设计报告 专业班级:信息 0802 姓名:赵思宇 学号: 0909081029 指导老师:李登 日期: 2010 年 7 月 2 一、实验内容 哈夫曼编 /译码器 利用哈夫曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编 /译码系统。试为这样的信息收发站写一个哈夫曼编 /译码系统。 一个完整的系统应具有以下功能: ( 1) I:初始化( Initialization)。从终端读入字符集大小 n
2、,以及 n 个字符和n 个权值,建立哈夫曼树,并将它存于文件 hfmTree 中。 ( 2) E:编码( Encoding)。利用已建好的哈夫曼树(如不在内存,则从文件 htmTree 中读入),对文件 ToBeTran 中的正文进行编码,然后将结果存入文件CodeFile 中。 ( 3) D:译码( Decoding)。利用已建好的哈夫曼树将文件 CodeFile 中的代码进行译码,结果存入文件 TextFile 中。 ( 4) P:印代码文件( Print)。将文件 CodeFile 以 紧凑格式显示在终端上,每行 50 个代码。同时将此字符形式的编码写入文件 CodePrint 中。 (
3、 5) T:印哈夫曼树( Tree Printing)。将已在内存中的哈夫曼树以直观的方式(树或凹入表形式)显示在终端上,同时将此字符形式的哈夫曼树写入文件TreePrint 中。 二、实验目的 学习数据结构与算法的最终目的是解决实际的应用问题,特别是非数值计算类型的应用问题。本课程设计要求同学独立完成一个较为完整的应用需求分析,在完成设计和编程大型作业的过程中,深化对数据结构与算法课程中基本概念、理论和方法的理解;训练 综合运用所学知识处理实际问题的能力,使同学的程序设计与调试水平有一个明显的提高。 三 、实验思想及分析 一个完整的系统应具有以下功能: I:初始化 (Initialization)。从终端读入字符集大小 n,以及 n 个字符和 n 个权值,建立赫夫曼树,并将它存于文件 hfmTree 中。 对赫夫曼树初始化。 根据书本算法 6.12,对树进行从叶子到根的逆向求每个字符的赫夫曼编码。 更新赫夫曼树,并存到 hfmTree.txt 中。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 报告 讲演 呈文
