Answers:
H(A)
这个问题的熵是1.998
。针对此问题的霍夫曼编码和固定长度编码均具有avg码字长度2
。仅供参考,您使用霍夫曼编码获得的编码是错误的。对于此问题,霍夫曼编码还产生类似于固定长度的代码。它使用贪婪的方法。所以a
没有得到代码,0
而是得到了00
。对使用霍夫曼编码生成的树进行返工。您应该得到的树是:
是的,它始终是最佳选择。
不,没有阈值可以使用更少的空间来使用固定长度的非编码数据。
我在网上找到了许多证明,但是Wikipedia文章Huffman编码中有足够的讨论。
这也涵盖了实现更高压缩率的其他技术(在霍夫曼代码最佳的空间之外工作)。