Char Code
==== ====
E 0000
i 0001
y 0010
l 0011
k 0100
. 0101
space 011
e 10
r 1100
s 1101
n 1110
a 1111
Оригінальний текст:
Очарі очі, видні біля озера
Зашифровано:
0000101100000110011100010101101101001111101011111100011001111110100100101
Чому в кодуванні Хаффмана не потрібен роздільник?
Eerie eyes seen near lake
(ну, крім символу пробілу). Але самі символи не потребують роздільників. Чому це не так?
cat cheat for mice
≠ catch eat form ice
. Ваша аналогія є хибною: кожна буква є атомною; букви тривіально розрізнені та внутрішньо відокремлені. Кращою аналогією було б "Чому ви можете читати скоромовний (рукописний) сценарій, коли кожне слово - це лише одна довга, викручена, самопересічна лінія?", І навіть це погана аналогія, оскільки ви можете подивитися на рукописне слово ( або навіть частину однієї) та розрізняють окремі букви - тоді як рядок, кодований Хаффманом, є химерним, якщо ви не бачите початку.