- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课 程 设 计 说 明 书
课程名称: 数据结构与算法
设计题目: 哈夫曼树与哈夫曼编码
院 系: 计算机科学与信息工程学院
学生姓名:
学 号:
专业班级:
指导教师:
20 年 6 月 日课 程 设 计 任 务 书
设计题目
哈夫曼树与哈夫曼编码
学生姓名
设计要求:
设计、实现一个哈夫曼编码系统:
(1) 初始化,输入字符集大小n,以及n个字符和n个权值,建立哈夫曼树;
(2) 编码,利用已建好的哈夫曼树,对字符进行编码;
(3) 打印对应编码;
(4) 打印哈夫曼树;
(5) 退出。
学生应完成的工作:
(1) 根据课程设计要求,分析思路并构建模型,划分子模块、完善其功能;
(2) 根据各模块的功能设计并编写程序段、连接各程序段使之形成一个有机的整体;
(3) 调试、运行程序进而得到正确的结果;
(4) 根据实验设计运行过程,写出实验论文并总结实验教训。
参考文献阅读:
(1) C++程序设计教程(钱能修订版,清华大学出版社);
(2) 数据结构(吴伟民等C语言版,清华大学出版社);
(3) 数据结构实验教程(高晓兵等,清华大学出版社);
(4) 算法分析与设计(郑宗汉、郑晓明,清华大学出版社)。
工作计划:
(1) 第一周的第一天:小组布置设计题目;说明进度安排。
(2) 第一周的第二天:小组审题,查阅资料,进行设计前的必要资料准备。
(3) 第一周的第三天、第四天、第五天:程序编写、上机调试
(4) 第二周的第一天至第三天: 上机调试程序、结果分析。
(5) 第二周的第四天: 撰写设计报告。
(6) 第二周的第五天: 设计答辩。
任务下达日期: 2014 年 6 月 15 日
任务完成日期: 2014 年 6 月 26日
指导教师(签名): 学生(签名):
哈夫曼树与哈夫曼编码
摘 要:
哈夫曼编码是哈夫曼于年提出的一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,也称之为最佳编码。…………………………………………4
1.2哈夫曼编码的需求……………………………………………4
1.3哈夫曼编码系统的广泛应用…………………………………4
2.设计方案 ……………………………………………………………5
2.1总体设计流程…………………………………………………5
2.2哈夫曼编码系统的模块化……………………………………5
3.方案实施 ……………………………………………………………5
3.1哈夫曼编码功能………………………………………………5
3.2 Huffman算法…………………………………………………5
4.结果与结论…………………………………………………………6
4.1源程序代码概要……………………………………………… 6
4.2关键程序代码段详细描述…………………………………… 6
4.3运行结果………………………………………………………13
4.4课程设计总结…………………………………………………17
5.收获与致谢 …………………………………………………………17
6.参考文献 ……………………………………………………………18
7.附件 …………………………………………………………………18
1. 设计背景
1.1树形结构的广泛应用
树形结构是一类重要的非线性数据结构。其中以树和二叉树最为常用,直观看来,树是以分支关系定义的层次结构。树结构在客观世界中广泛存在,如人类社会的族谱和各种社会组织机构都可用树来形象表示。树在计算机领域中也得到广泛应用,如在编译程序中,可用树来表示源程序的语法结构。又如在数据库系统中,树形结构也是信息的重要组织形式之一。
1.2哈夫曼编码的需求
目前,进行快速远距离通信的主要手段是电报,即将需传送的文字转换成由二进制的字符组成的字符串。例如,假设需传送的的电文为‘A B A C C D A’,它只有四种字符,只需两个字符的串便可分辨。假设A、B、C、D的编码分别为00、01、10、11,则上述7个字符的电文便为‘00010010101100’,总长14位,对方接收拾,可按二位一分进行译码。
当然,在传送报文时,希望总长尽
文档评论(0)