Я пытаюсь понять, как работает кодирование Хаффмана. Все резюме, которые я прочитал, объясняют, как генерировать коды значений, но не полный процесс того, как на самом деле их читать. Мне интересно, как алгоритм знает длину в битах каждого значения, в котором он читает.
Например, если вы представляете символьную строку «ETQ A» с помощью кодовой серии «01 - 110 - 1101 - 1 - 10», как узнать, где начинается один символ, а другой заканчивается? Как вы знаете, чтобы прочитать два бита в индексе 1, три бита в индексе 2 и т. Д.