《数据结构课程设计》赫夫曼编码实验报告
《《数据结构课程设计》赫夫曼编码实验报告》由会员分享,可在线阅读,更多相关《《数据结构课程设计》赫夫曼编码实验报告(15页珍藏版)》请在毕设资料网上搜索。
1、 - 1 - 数据结构课程设计 实验报告 赫夫曼编码 实验课程名称 数据结构课程设计 专 业 班 级 11 级计科(2)班 学 生 姓 名 学 号 指 导 教 师 实 验 时 间 : 2013 年 9 月 24 日 2013 至 2014 学年第 1 学期第 1 至 9 周 - 2 - 目目 录录 一、概述 1 二、系统分析 1 三、概要设计 2 四、详细设计 4 4.1 赫夫曼树的建立 4 4.1.1 选择选择 parent 为 0 且权值最小的两个根结点的算 法 5 4.1.2 统计字符串中字符的种类以及各类字符的个数 . 6 4.1.3 构造赫夫曼树 8 4.2 赫夫曼编码 9 4.2.
2、1 赫夫曼编码算法 . 10 4.2.2 建立正文的编码文件 . 11 五、运行与测试 . 12 六、总结与心得 . 13 1 一、概述一、概述 本设计是对输入的一串电文字符实现赫夫曼编码,再对赫夫曼编 码生产的代码串进行译码,输出 电文字符串。 在当今信息爆炸时代, 如何采用有效的数据压缩技术节省数据文 件的存储空间和计算机网络的传送时 间越来越引起人们的重视,赫 夫曼编码正是一种应用广泛且非常有效的数据压缩技术。 二、系统分析二、系统分析 赫夫曼编码的应用很广泛, 利用赫夫曼树求得的用于通信的二进 制编码成为赫夫曼编码。树中从根到 每个叶子都有一条路径,对路 径上的各分支约定:指向左子树的
3、分支表示“0”码,指向右子树的 分支表示 “1”码,取每条路径上的“0”或“1”的序列作为和每个 叶子对应的字符的编码,这就是赫夫曼编码。 通常我们把数据压缩的过程称为编码,解压缩的过程称为解码。 电报通信是传递文字的二进制码形式 的字符串,但在信息传递时, 总希望总长度能尽可能短,即采用最短码。 假设每种字符在电文中出现的次数为 W i ,编码长度为 L i ,电 文中有 n 种字符,则电文编码总长为W i L i 。 若将此对应到二 叉树上,W i 为叶节点的权 ,L i 为根节点到叶节点的路径长度。 2 那么,W i L i 恰好为二叉 树上带权路径长度。 因此,设计电文总长最短的二进制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构课程设计 数据结构 课程设计 赫夫曼 编码 实验 报告
