数据结构课程设计--哈夫曼编编译器
《数据结构课程设计--哈夫曼编编译器》由会员分享,可在线阅读,更多相关《数据结构课程设计--哈夫曼编编译器(40页珍藏版)》请在毕设资料网上搜索。
1、0 数据结构课程设计 专业班级: 姓 名: 学 号: 指导老师: 1 目录 哈夫曼编/编译器 2 概要设计 3 程序流程图 3 结构图总括 7 算法分析 7 调试分析 10 源程序代码 16 医院选址. 27 概要设计 27 程序流程图 28 结构图总括 33 算法分析 33 调试分析 34 源程序代码 36 2 哈夫曼编哈夫曼编/编译器编译器 1. 问题描述问题描述 利用哈夫曼编码进行通信可以大大提高信道利用率, 缩短信息传输时间, 降低传输成本。 但是, 这是要求在发送端通过一个编码系统对待传数据预先编码, 在接收端将传来的数据进 行译码(复原) 。对于双工信道(即可以双向传输信息的信道)
2、 ,每端都需要一个完整的编/ 译码系统。试为这样的信息收发站写一个哈夫曼的编/译码系统。 2. 基本要求基本要求 一个完整的系统应具有以下功能: (1) I:初始化(Initialization) 。从终端读入字符集大小 n,以及 n 个字符和 n 个权值,建立 赫夫曼树,并将它存于文件 hfmTree 中。 (2) E:编码(Encoding) 。利用已建好的赫夫曼树(如不在内存,则从文件 hfmTree 中读入) , 对文件 ToBeTran 中的正文进行编码,然后将结果存入文件 CodeFile 中。 (3) D:译码(Decoding) 。利用已建好的赫夫曼树将文件 CodeFile
3、中的代码进行译码,结果 存入文件 Textfile 中。 以下为选做:以下为选做: (4) P:印代码文件(Print) 。将文件 CodeFile 以紧凑格式显示在终端上,每行 50 个代码。 同时将此字符形式的编码文件写入文件 CodePrin 中。 (5) T:印赫夫曼树(Tree printing) 。将已在内存中的赫夫曼树以直观的方式(比如树)显 示在终端上,同时将此字符形式的赫夫曼树写入文件 TreePrint 中。 3. 测试要求测试要求 (1) 利用教科书中的数据调试程序。 (2) 用下表给出的字符集和频度的实际统计数据建立赫夫曼树,并实现以下报文的编码和译 码: “THIS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 哈夫曼编 编译器
