哈夫曼编译码器课程设计报告
《哈夫曼编译码器课程设计报告》由会员分享,可在线阅读,更多相关《哈夫曼编译码器课程设计报告(16页珍藏版)》请在毕设资料网上搜索。
1、数据结构数据结构课程设计课程设计 1 哈夫曼编码哈夫曼编码/译码器译码器 一一 目的目的 通过本次课程设计:复习学过的数据结构的内容;巩固和加深对线性表、栈、队列、 字符串、树、图、查找、排序等理论知识的理解,这里主要用到二叉树和栈;掌握现实复 杂问题的分析建模和解决方法;提高利用计算机分析解决综合性实际问题的基本能力。 二二 需求分析需求分析 目前,进行快速远距离通信的主要手段是电报,即将需传送的文字转化成由二进制的 字符组成的字符串。在传送电文时,希望总长度尽可能地短。如果对每个字符设计长度不 等的编码,且让电文中出现次数较多的字符采用尽可能短的编码,则传送电文的总长度便 可减少。如果要设
2、计长短不等的编码,则必须是任一个字符的编码都不是另外一个字符的 编码的前缀,这种编码叫前缀编码。设计电文总长最短的二进制前缀编码,要以 n 种字符 出现的频率做权,设计一棵哈夫曼树,由此得到的二进制前缀编码就叫做哈夫曼编码。 编码时,从待编译文件 ToBeTran.txt 中获得出现的字符及其出现的次数(出现次数即 为此字符的权值);或从终端获取各个字符及其权值据此建立哈夫曼树。建好的哈夫曼树 以凹凸表的形式存到文件 TreePrint.txt 中。利用建好的哈夫曼树对各个字符进行编码,编得 的哈夫曼码存到文件 HuffmanCodes.txt 中。利用已建好的各字符的哈夫曼码对 ToBeTr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 哈夫曼编 译码器 课程设计 报告
