“每个代码都是一个短整数,因为可以证明当所有频率都被缩放到一个字节以内时,没有代码会长于16位”
这是否意味着霍夫曼树的深度是16? 如果是真的,如何计算完整二叉树的深度? 如果不是,它的含义是什么?
答案 0 :(得分:0)
你的摘录不完整。深度还取决于您编码的符号数。例如,如果您正在编码100,000个不同的符号,每个符号只发生一次(其中1在一个字节中很容易适合),那么每个符号需要超过16位。那棵树的深度将是17。
他们所指的是最坏情况的一组频率,它们最大化了霍夫曼算法产生的代码长度。最坏的情况集是Fibonacci序列的变体。