没有合适的资源?快使用搜索试试~ 我知道了~
(完整word版)数据结构哈夫曼编码与译码.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 14 浏览量
2022-10-29
20:23:39
上传
评论
收藏 210KB DOCX 举报
温馨提示
试读
23页
(完整word版)数据结构哈夫曼编码与译码.docx(完整word版)数据结构哈夫曼编码与译码.docx
资源推荐
资源详情
资源评论
(完整 word 版)数据结构哈夫曼编码与译码
《数 据 结 构》
课程设计说明书
题 目
学 号
姓 名
指导教师
日 期
哈夫曼编码与译码
1267159206
张燕斌
康懿
2014.01。02
1
(完整 word 版)数据结构哈夫曼编码与译码
任务书
课程名称
设计题目
指导教师
康懿
时间 2013 年秋学期第 15 周至第 19 周
一、教学要求
1. 掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力
2. 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能
3。 提高综合运用所学的理论知识和方法独立分析和解决问题的能力
4. 训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的
工作方法和作风
每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。
Huffman 编码和译码
根据给定的字符集和各字符的频率值,求出其中给定字符 Huffman 编码,并针对一
段文本(定义在该字符集上)进行编码和译码,实现一个 Huffman 编码/译码系统.
要求设计类(或类模板)来描述 Huffman 树及其操作,包含必要的构造函数和析
构函数,以及其他能够完成如下功能的成员函数:
求 Huffman 编码
输入字符串,求出编码
输入一段编码,实现译码
并设计主函数测试该类。
1。 分析课程设计题目的要求
2
(完整 word 版)数据结构哈夫曼编码与译码
3。 编写程序代码,调试程序使其能正确运行
4. 设计完成的软件要便于操作和使用
5。 设计完成后提交课程设计报告
四、进度安排
五、评分标准
3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。
4. 根据答辩的情况,应能够以清晰的思路和准确、简练的语言叙述自己的设计和回答教师的
提问
1.《数据结构 (C 语言版)》严蔚敏、吴伟民 主编 清华大学出版社 2004.11
2.《数据结构课程设计案例精编(用 C/C++描述)》,李建学 等 编著,清华大学出版社 2007.2
3. 数据结构:用面向对象方法与 C++语言描述》,殷人昆 主编, 清华大学出版社 2007
目录
第一章 需求分析 .............................................................................. 5
3
(完整 word 版)数据结构哈夫曼编码与译码
第二章 总体设计 .............................................................................. 6
第三章 抽象数据类型定义.............................................................. 7
3。1 LinkList 抽象数据类型的设计 ....................................... 7
3.2 HuffmanTree抽象数据的设计........................................ 7
第
四
章
详
细
设
计..。...。..。....。。.....。.。.。..。.。....。。。。.。。..。。。..。.。.。.。.。..。....。....。.。..。...。...。
7
第五章 测试.....................................................................................10
第六章 总结.....................................................................................11
附录:程序代码 ................................................................................12
4
(完整 word 版)数据结构哈夫曼编码与译码
第一章 需求分析
哈夫曼编码是一种编码方式,以哈夫曼树—即最优二叉树,带权路径长度最小的二叉树,
经常应用于数据压缩。哈弗曼编码使用一张特殊的编码表将源字符(例如某文件中的一个符号 )
进行编码。这张编码表的特殊之处在于,它是根据每一个源字符出现的估算概率而建立起来的
(出现概率高的字符使用较短的编码,反之出现概率低的则使用较长的编码 ,这便使编码之后的
字符串的平均期望长度降低,从而达到无损压缩数据的目的)。赫夫曼编码的应用很广泛,利用赫
夫曼树求得的用于通信的二进制编码称为赫夫曼编码。树中从根到每个叶子都有一条路径,对
路径上的各分支约定:指向左子树的分支表示“0”码,指向右子树的分支表示“1”码,取每条
路径上的“0”或“1”的序列作为和各个叶子对应的字符的编码,这就是赫夫曼编码。哈弗曼
译码输入字符串可以把它编译成二进制代码,输入二进制代码时可以编译成字符串。
5
剩余22页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6442
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功