哈夫曼编码解说.doc

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档