SICP Exercise 2.71

Question

Suppose we have a Huffman tree for an alphabet of n symbols, and that the relative frequencies of the symbols are 1,2,4,,2n1. Sketch the tree for n=5; for n=10. In such a tree (for general n) how many bits are required to encode the most frequent symbol? The least frequent symbol?

Answer

The trees are very unbalanced:

In the best-case scenario, you only need 1 bit to encode a symbol. For the least frequent symbol, however we need n1 bits.