数据结构 课程设计之哈夫曼编码.pdfVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

哈夫曼编码与解码的实现

一哈夫曼树的设计思想

()

对于一组具有确定权值的叶子结点可以构出多个具有不同带权路径长度的二树,其

中具有最小带权路径长度的二树称作哈夫曼树或者最优二树。

首先给定个权值创个只含根结点的二树,得到一个二树林;再在这二树林

nn

里面找根结点的权值最小和次小的两棵树作成新的二树,其中新的二树的根结点的权值

为摆布子根结点权值之和;最后在二树林中把组合过的二树删除,再重复第二步,直到

最后就剩一颗二树的时候得到的这棵二树就是哈夫曼树。

(二)哈夫曼编码与解码的设计思想

在数据通讯中,时常要将传送的文字转换为二进制字符和组成的二进制串,称这个

01

过程为编码。与子相对的是解码或者是译码,就是用与编码相同的方式将二进制串转换称编

码前的文字的过程称作解码。在这里是通过哈夫曼树实现编码与解码的,所以称作是哈夫

曼编码与解码。

首先输入一个字符串,还有相应的在哈夫曼树里的权值,这样用哈夫曼树把字符串用二

进制串代替它,这个过程要注意树和编码问题,其中树的问题在上面已经解决,主要看编码

的问题,就是根据我输入的字符串和权值建立相应的树模型,这一步完成那编码就已经完

成为了,最后打印就行了;然后就是解码,完成编码相应的解码就相对简单了,就是先找到

在编码的时候建的那个模型树,将编码中的二进制串再根据权值转换为相应的字符串,这

样一步步解码就行了。

以上就是通过用哈夫曼树进行哈夫曼编码与解码如何实现的主要设计思想。

-1-

哈夫曼编码与解码的实现

(一)哈夫曼树的流程图

开始

初始化哈夫曼链表

二树林

找最小和次小

的二树

组合成新的二树

删除用过的二树

是不是最后

一个二

结束

图1哈夫曼树的流程图

(二)编码与解码的流程图

开始开始

找到树的根结点

输入字符串

文档评论(0)

138****8628 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档