哈夫曼树和哈夫曼编码.DOCVIP

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

哈夫曼树和哈夫曼编码 本节初赛复赛都会考。初学数据结构的读者可以在本节领略到数据结构的奥妙。在学习本节内容之前,我们先跳过概念学习怎样构造一棵哈夫曼树。 一、如何构造一棵哈夫曼树?(哈夫曼树也是一棵二叉树) 给n个点,每个点都有权值,构造一棵哈夫曼树。每次选剩下的两棵根权值最小的树合并成一棵新树,新树的根权值等于两棵合并前树的根权值和。(一开始一个点也看成一棵树,只不过这棵树没有孩子节点) 例1:4个点,a、b、c、d,权值分别为7、5、2、4。 构树过程:因为4个点,所以合并3次(n个点,合并n-1次) 第一步:选根权值最小的两棵树2(c)和4(d)合并,新树的根节点为6,如图(b); 第二步:选根权值最小的两棵树5(b)和6合并,新树的根节点为11,如图(c); 第二步:选根权值最小的两棵树7(a)和11合并,新树的根节点为18,如图(c); 例2: 三、哈夫曼编码 一篇电文,原文为:AMCADEDDMCCAD。现在要把原文转换成01串发送给对方。为了节省资源,我们当然希望翻译好的01串长度尽量的短。怎么办? 研究发现:1、只有5个字母E,M,C,A,D使用频度为E,M,C,A,D}= {1,2,3,3,4}。 用频度为权值生成哈夫曼树,并在叶子上标注对应的字母,树枝分配码“0”或“1”: 哈夫曼编码原则: n个节点的哈夫曼树含有2n-1个节点,没有度为1的节点 编码从叶子节点到根节点,译码从根节点到叶子节点。从哈夫曼树根点开始,对左子树分配码“0”,右子树分配码“1”,一直到达叶子点为止,然后将从树根沿每条路径到达叶子结点的代码排列起来,便得到了哈夫曼编码。 各字母的编码即为: EMCAD 12位 例3:对原电文进行哈夫曼编码,如上图,则哈夫曼编码的WPL= 1*3 + 2*3 + 3*2 + 3*2 + 4 *2 = 29 。 例4:对原电文进行等长编码,则: 等长编码的WPL = 1*3 + 2*3 + 3*3 + 3*3 + 4*3 = 39 所以哈夫曼编码可以节省空间。 ?? 原电文AMCADEDDMCCAD翻译成01串后为:10001011011000111100101011011。 对方根据事先构造好的哈夫曼树编码表可以还原原电文。 问题:为什么根据哈夫曼编码可以还原原电文而没有出现某一串01串可以翻译成两个字母串呢? 原因:任何一字符的编码不是另一字符编码的前缀= ( ),WPL=( )。 2、文章中只出现五个字母ABCDE,出现频率={6 , 2 , 1 , 2 , 5},求PL= ( ),WPL=( ),其中各个字母的哈夫曼编码为A( ),B( ),C( ),D( ),E( )。 3、下面哈夫曼编码组合哪一组不是合法的前缀编码( ) A.(00,1,10,11) B.(01,10,00,11) C.(0,10,110,111) D.(1,01,000,001) 历年题目 2009提高 7、最优前缀编码,也称Huffman编码。这种编码组合的特点是对于较频繁使用的元素给与较短的唯一编码,以提高通讯的效率。下面编码组合哪一组不是合法的前缀编码( ) A.(00,01,10,11) B.(0,1,00,11) C.(0,10,110,111) D.(1,01,000,001) 答案:2009提高:7B

文档评论(0)

2105194781 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档