Префиксный код

Конечно, для различения кодовых комбинаций можно ставить специальный разделительный символ. Но при этом значительно снижается эффект, которого мы добивались, так как средняя длина кодовой комбинации по существу увеличивается на 1 символ.

Более целесообразно обеспечить однозначное декодирование без введения дополнительных символов.http://peredacha-informacii.ru/ Для этого эффективный код необходимо строить так, чтобы ни одна короткая комбинация кода не совпадала с началом более длинной комбинации.

Коды, удовлетворяющие этому условию, называются префиксными кодами.

Последовательность комбинаций префиксного кода, например, кода:

префиксный код

декодируется однозначно:

префиксный код

Последовательность комбинаций непрефиксного кода, например, кода:

префиксный код

(комбинация 01 (Z2) является началом более длинной комбинации 010 (Z4)) может быть декодирована по-разному:

префиксный код

или

префиксный код

или

префиксный код