哈夫曼编码译码的实现课程设计
《哈夫曼编码译码的实现课程设计》由会员分享,可在线阅读,更多相关《哈夫曼编码译码的实现课程设计(16页珍藏版)》请在毕设资料网上搜索。
1、 软件技术课程设计软件技术课程设计 课程论文报告书课程论文报告书 题题 目:目:哈夫曼编码及解码算法的实现哈夫曼编码及解码算法的实现 姓姓 名:名: 班班 级级: 学学 号:号: 指导教师:指导教师: - 2 - 目目 录录 一、前言一、前言 3 3 二、概要设计二、概要设计 3 3 赫夫曼树的建立 5 赫夫曼编码. 5 代码文件的译码 5 三、详细设计三、详细设计 5 5 (1)赫夫曼树的存储结构描述: . 5 哈弗曼树的算法: . 5 (2)哈弗曼编码 . 6 (3)哈弗曼译码 . 8 (4)主函数 8 (5)显示部分源程序:. 9 四、软件测试四、软件测试 1010 五、总结五、总结 1
2、212 附录:附录: 1212 - 3 - 一、前言一、前言 在当今信息爆炸时代, 如何采用有效的数据压缩技术节省数据文件的存储空间和计算机 网络的传送时间已越来越引起人们的重视, 赫夫曼编码正是一种应用广泛且非常有效的数据 压缩技术。哈夫曼编码是一种编码方式,以哈夫曼树即最优二叉树,带权路径长度最小的 二叉树,经常应用于数据压缩。哈弗曼编码使用一张特殊的编码表将源字符(例如某文件中 的一个符号)进行编码。这张编码表的特殊之处在于,它是根据每一个源字符出现的估算概 率而建立起来的 (出现概率高的字符使用较短的编码, 反之出现概率低的则使用较长的编码, 这便使编码之后的字符串的平均期望长度降低,
3、从而达到无损压缩数据的目的) 。赫夫曼编 码的应用很广泛,利用赫夫曼树求得的用于通信的二进制编码称为赫夫曼编码。树中从根到 每个叶子都有一条路径,对路径上的各分支约定:指向左子树的分支表示“0”码,指向右 子树的分支表示“1”码,取每条路径上的“0”或“1”的序列作为和各个叶子对应的字符 的编码,这就是赫夫曼编码。哈弗曼译码输入字符串可以把它编译成二进制代码,输入二进 制代码时可以编译成字符串。 二、二、概要设计概要设计 哈夫曼编译码器的主要功能是先建立哈夫曼树,然后利用建好的哈夫曼树生成哈夫曼 编码后进行译码 。 在数据通信中,经常需要将传送的文字转换成由二进制字符 0、1 组成的二进制串,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 哈夫曼 编码 译码 实现 课程设计
