手机浏览器扫描二维码访问
A、b,a,d,f,e,cB、b,d,f,e,c,aC、b,f,e,d,c,aD、f,e,d,c,b,a考点15:哈夫曼树(★★★)
1、最优二叉树(Huffman树)
①结点路径:从树中一个结点到另一个结点的之间的分支构成这两个结点之间的路径。
②路径长度:结点路径上的分支数目称为路径长度。
③结点的带权路径长度:从该结点的到树的根结点之间的路径长度与结点的权(值)的乘积
④权(值):各种开销、代价、频度等的抽象称呼。
⑤树的路径长度:从树根到每一个结点的路径长度之和。
2、Huffman树的构造
①根据n个权值{w1,w2,?,wn},构造成n棵二叉树的集合F={T1,T2,?,Tn},其中每棵二
叉树只有一个权值为wi的根结点,没有左、右子树;
②在F中选取两棵根结点权值最小的树作为左、右子树构造一棵新的二叉树,且新的二
叉树根结点权值为其左、右子树根结点的权值之和;
③在F中删除这两棵树,同时将新得到的树加入F中;
④重复②、③,直到F只含一颗树为止。
构造Huffman树时,为了规范,规定F={T1,T2,?,Tn}中权值小的二叉树作为新构造的二叉树
的左子树,权值大的二叉树作为新构造的二叉树的右子树;在取值相等时,深度小的二叉树
作为新构造的二叉树的左子树,深度大的二叉树作为新构造的二叉树的右子树。
图是权值集合W={8,3,4,6,5,5}构造Huffman树的过程。所构造的Huffman树的WPL
是:WPL=6×2+3×3+4×3+8×2+5×3+5×3=79。
3、Huffman编码方法
由于每个字符都是叶子结点,不可能出现在根结点到其它字符结点的路径上,所以一个
字符的Huffman编码不可能是另一个字符的Huffman编码的前缀。
若字符集C={a,b,c,d,e,f}所对应的权值集合为W={8,3,4,6,5,5},如图所示,则字符
a,b,c,d,e,f所对应的Huffman编码分别是:10,010,011,00,110,111。
以字符集C作为叶子结点,次数或频度集W作为结点的权值来构造Huffman树。规定
Huffman树中左分支代表“0”,右分支代表“1”。
从根结点到每个叶子结点所经历的路径分支上的“0”或“1”所组成的字符串,为该结
点所对应的编码,称之为Huffman编码。
喜欢离语请大家收藏:()离语
厨神:我就炒个菜,咋就飞升了? 全家惨死?嫡女重生后冠绝京城 旧世废土 被贬后,我自立为王 大A爆涨,抄底娶回女明星 快穿:逍遥路人甲 梦境,我与轩辕 女神拼命保护我,却不知道我最强 娇妻的谎言 萝莉控的万界之旅 航天首席重生1978 满级传球,从皇马解约成全能球王 你一男兵,混进女兵连当教官? 从忍界开始的游戏商人 道之初境 出逃五年,她带两个萌宝杀回来了 八零:真千金回归后,宠冠京城! 全能学霸的养成系女友 我在冷宫忙种田 山野小仙尊
...
关于长生者仙是开始,还是结束?他拥有逆天神通,却只想做一任侠,不管凡世还是仙界,他只想潇洒一把。奈何,命运却总牢牢地扯住他...
一朝重生成了矿主,父母透水事故死亡,留下一座年产6万吨的小煤矿,且看主角如何利用系统获得巨额财富,开矿带领乡亲们起上致富之路魔蝎小说...
...
关于星穹铁道我也是开拓者苏心穿越到未知世界,带着系统默默发展三年,都快称霸整颗星球了才发现这是崩铁宇宙。而自己的师傅竟然是其他列车的开拓者,在师傅的推荐下,苏心成为了星穹列车的开拓者。也许开拓之旅很有趣,但是了解这个宇宙的隐秘更为有趣。...
楚伯承像美丽的剧毒,明明致命,却又让人忍不住去靠近。可他们的关系,却不为世俗所容。姜止试图压抑感情,不成想一朝放纵,陷入他的牢笼。他步步紧逼,她节节败退。一场禁忌游戏,只有姜止渐渐沦陷。而他却说我永远不会娶你。姜止离开了,在一场爆炸中,不见踪影。再次见面,楚伯承红着眼眶质问她既然活着,为什么不回来找我?...