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
Testo originale:
Occhi inquietanti visti vicino al lago
Codificato:
0000101100000110011100010101101101001111101011111100011001111110100100101
Perché non è necessario un separatore nella codifica Huffman?
Eerie eyes seen near lake
(beh, tranne per il carattere spazio). Ma i personaggi stessi non hanno bisogno di separatori. Perché non è quello?
cat cheat for mice
≠ catch eat form ice
. La tua analogia è imperfetta: ogni lettera è atomica; le lettere sono banalmente distinte e intrinsecamente separabili. Un'analogia migliore sarebbe "Perché riesci a leggere lo script corsivo (scritto a mano), quando ogni parola è solo una riga lunga, accecante, autointersecante?", E anche quella è una povera analogia, dal momento che puoi guardare una parola scritta a mano ( o anche una parte di uno) e discernere le singole lettere, mentre una stringa codificata da Huffman è incomprensibile se non riesci a vedere l'inizio.