А теперь наоборот
Буквы А, Б, В, Г, Д, Е. Известны коды: Д — 1, Е — 0000. В сообщении А, Б, В и Г встречаются по два раза, Д и Е не встречаются. Какова наименьшая длина сообщения?
Дерево то же: свободны листья длиной 2, 3 и 4, а букв без кода четыре.
Но частоты теперь равные. Смотрим, что выходит:
| что делим |
длины |
сообщение |
| самую глубокую |
2, 3, 5, 5 |
30 бит |
| среднюю |
2, 4, 4, 4 |
28 бит |
| самую короткую |
3, 3, 3, 4 |
26 бит |
Выигрывает размен короткого листа. Никто не получил код длиной 2 — зато трое получили по 3 вместо 3, 5 и 5.
Ответ: 26 бит против 30 при обычной раздаче.
Вот оно: короткий код одной букве оказался дороже, чем три средних кода троим.