第六章叉与二叉树探讨.ppt

  1. 1、本文档共175页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.7.2 Huffman树及应用        for (j=0;ji-1;j++) //选择两个权值最小的结点    if(tree[j].parent==-1)?     if(tree[j].weightsmall1)      {       small2=small1;//改变最小权,次小权及其位置       small1=tree[j].weight;//找出最小的权值       p2=p1;       p1=j;?      }     else if(tree[j].weightsmall2)      {small2=tree[j].weight;//改变次小权及位置       p2=j;}   }//选择结束 6.7.2 Huffman树及应用 tree[p1].parent=i+1; tree[p2].parent=i+1; //新生成的结点放在向量tree[i+1] tree[i].lch=p1+1; tree[i].rch=p2+1; tree[i].weight= tree[p1]. weight + tree[p1]. weight; } }//huffmantree Huffman树在通讯编码中的一个应用是利用它构造一组最优前缀编码。主要用途是实现数据压缩。在某些通讯场合,需将传送的文字转换成由二进制字符组成的字符串。 通常有两类二进制编码: 等长编码:这类编码的二进制串的长度取决于电文中不同的字符个数,假设需传送的电文中只有四种字符,只需两位字符的串便可分辨,如果电文中可能出现26种不同字符,则等长编码串的长度为5。 不等长编码:即各个字符的编码长度不等。 6.7.2 Huffman树及应用 Huffman编码 不等长编码的好处:可以使传送电文的字符串的总长度尽可能地短。 因为通常各个字符在电文中出现的次数是不相同的,若对出现次数较多的字符采用尽可能短的编码,则传送电文的总长便可减少。但在实用的不等长编码中,任意一个字符的编码都不能是另一个字符的编码的前缀,这种编码称为前缀编码。 原文 电文(二进制字符串) 原文 发送方 接收方 邮局发电报: 例 6.7.2 Huffman树及应用 Huffman编码 要传输的原文为ABACCDA 等长编码 A:00 B:01 C:10 D:11 发送方:将ABACCDA 转换成 00010010101100 接收方:将 00010010101100 还原为 ABACCDA 不等长编码 A:0 B:00 C:1 D:01 发送方:将ABACCDA 转换成 000011010 接收方:000011010 转换成 AAAACCDA BBCCDA …… A的编码是 B、D的前缀 Huffman编码 例 6.7.2 Huffman树及应用 设 A:0 B:110 C:10 D:111 发送方:将ABACCDA 转换成 0110010101110 总长度是13,所得的译码是唯一的 前缀编码: 任何字符编码不是其它字符编码的前缀 6.7.2 Huffman树及应用 Huffman编码 利用二叉树设计前缀编码: 1)构造以 a、b、c、d、e、f、g、h为叶子结点的二叉 树; 2)将该二叉树所有左分枝标记0,所有右分枝标记1; 3)从根到叶子结点路径上标记作为叶子结点所对应 字符的编码; 某通讯系统只使用8种字符a、b、c、d、e、f、g、h,其使用频率分别为0.05, 0.29, 0.07, 0.08, 0.14, 0.23, 0.03, 0.11,利用二叉树设计一种不等长编码: 例 6.7.2 Huffman树及应用 a: 0110 b: 10 c: 1110 d: 1111 e: 110 f: 00 g: 0111 h: 010 构造以字符使用频率 作为权值的Huffman树

文档评论(0)

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

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

1亿VIP精品文档

相关文档