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
. Ваша аналогия ошибочна: каждая буква атомарна; буквы тривиально различимы и неразделимы. Лучшей аналогией будет «Почему вы можете читать рукописный (рукописный) сценарий, когда каждое слово представляет собой одну длинную, извивающуюся, самопересекающуюся строку?», И даже это плохая аналогия, поскольку вы можете посмотреть на рукописное слово ( или даже часть одного) и различать отдельные буквы - тогда как строка в кодировке Хаффмана - это бред, если вы не видите начало.