树转化为二叉树的口诀 怎样求哈夫曼树的平均编码长?怎样求哈夫曼树?
怎样求哈夫曼树的平均编码长?怎样求哈夫曼树?
假设用于通2113信的电文由字符集{a,b,c,d,e,f,g,h}中的字5261母构成,这8个字母在电文中出现的概率4102分别为{0.07,0.19,0.02,0.06,0.32,0.03,0.21,0.10}。 哈夫曼编1653码 根据上面可得编码表: a:1001 b:01 c:10111 d:1010 e:11 f:10110 g:00 h:1000 用三位二进行数进行的等长编码平均长度为3,而根据哈夫曼树编码的平均码长为:4*0.07 2*0.19 5*0.02 4*0.06 2*0.32 5*0.03 2*0.21 4*0.10=2.61 2.61/3=0.87=87%其平均码长是等长码的87%,所以平均压缩率为13%。 因为定长编码已经用相同的位数这个条件保证了任一个字符的编码都不会成为其它编码的前缀,所以这种情况只会出现在变长编码当中,要想避免这种情况, 就必须用一个条件来制约定长编码,这个条件就是要想成为压缩编码,变长编码就必须是前缀编码,所谓的前缀编码就是任何一个字符的编码都不能是另一个字符编码的前缀。
树转化为二叉树的口诀 哈夫曼树唯一吗 为什么 哈夫曼编码怎么求
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。