Пошаговое декодирование префиксных кодов.
Декодирование — восстановление исходного сообщения из битовой строки с помощью кодового дерева.
Алгоритм (для префиксного кода):
Для непрефиксного кода декодирование неоднозначно — одна битовая строка может дать разные тексты.
Код: A=0, B=10, C=110, D=111. Декодируем 01101110:
110111011100Если код не удовлетворяет условию Фано, одна битовая строка может декодироваться по-разному.
Строка 01:
Два варианта! Такой код нельзя декодировать однозначно.
Для префиксного кода декодирование всегда однозначно — алгоритм «корень → лист → корень» даёт唯一的 результат.