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