哈夫曼(huffman)编译码器课程设计
《哈夫曼(huffman)编译码器课程设计》由会员分享,可在线阅读,更多相关《哈夫曼(huffman)编译码器课程设计(16页珍藏版)》请在毕设资料网上搜索。
1、 1 工学系课程设计报告工学系课程设计报告 设设 计计 题题 目:目:哈夫曼哈夫曼(huffmanhuffman)编译码器编译码器 系系 别:别: 专专 业业 ( (方方 向向) ): 年年 级、级、 班:班: 学学 生生 姓姓 名:名: 学学 生生 学学 号:号: 指指 导导 教教 师:师: 年年 月日月日 2 目目 录录 哈夫曼(huffman )编译码器 2 一、 编译码器开发的背景 3 二、系统的分析与设计 3 (一)系统功能要求. 3 (二)系统模块结构设计. 4 三、系统的设计与实现 5 (一)main(). 5 (二)运算. 6 1. 权值运算 quanzhi(). 6 2. 印
2、二叉树函数 huffmantree( ). 7 3.编译码运算 huffmancode(). 8 4. 输出运算 shuchu() 9 四、系统测试 10 (一)测试主函数. 10 (二)测试印二叉树函数. 10 (三) 测试译码运算函数. 11 五、总结 12 六、附件(代码、部分图表) 12 哈夫曼哈夫曼(huffman )编译码器编译码器 3 一、编译码器开发的背景编译码器开发的背景 利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息 传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统 对待传数据预先编码,在接收端将传来的数据进行译码(复原) 。对 于双工信道(即可以双向传
3、输信息的信道) ,每端都需要一个完整的 编/译码系统。 二、系统的分析与设计二、系统的分析与设计 (一)系统功能要求(一)系统功能要求 一个完整的系统应具有以下功能: 1) I:初始化(Initialization) 。从终端读入字符集大小 n,以 及 n 个字符和 n 个权值,建立哈夫曼树,并将它存于文件 hfmTree 中。 2) E:编码(Encoding) 。利用以建好的哈夫曼树(如不在内存, 则从文件 hfmTree 中读入) , 对文件 ToBeTran 中的正文进行编 码,然后将结果存入文件 CodeFile 中。 3) D: 译码 (Decoding) 。 利用已建好的哈夫曼树
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 哈夫曼 huffman 译码器 课程设计
