首页 > 新闻资讯

数据结构哈夫曼树编码 怎样求哈夫曼树的平均编码长?怎样求哈夫曼树?

怎样求哈夫曼树的平均编码长?怎样求哈夫曼树?

假设用于通信2113的消息由字符集{a、b、c、d、e、f、g、h}中的5261个字母组成,消息中出现这八个字母的概率为4102,即{0.07、0.19、0.02、0.06、0.32、0.03、0.21、0.10}。哈夫曼码1653可以从上面的编码表中得到:a:1001b:01c:10111d:1010e:11f:10110g:00h:1000,三位二进制等长编码的平均长度为3,哈夫曼树编码的平均长度为4*0.072*0.195*0.024*0.062*0.325*0.032*0.214*0.10=2.612.61/3=0.87%,平均码长为等长码的87%,平均压缩比为13%。由于定长码已经使用了相同的位数,这个条件保证了任何字符的码都不会成为其他码的前缀,所以这种情况只发生在变长码中,我们必须用一个条件来制作常规长度码。这个条件是,如果我们想成为压缩码,可变长度的代码必须是前缀码。所谓前缀码,是指任何一个字符的编码不能是另一个字符编码的前缀。

数据结构哈夫曼树编码哈夫曼树解码算法哈夫曼树等长编码怎么求

原文标题:数据结构哈夫曼树编码 怎样求哈夫曼树的平均编码长?怎样求哈夫曼树?,如若转载,请注明出处:https://www.saibowen.com/news/18437.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。