Принцип построения оптимальных кодов при ограничении Фано заключается в том, что ни одно кодовое слово не может быть префиксом другого. 45 Это означает, что любое сообщение, закодированное с использованием таких кодов, можно будет расшифровать без ошибок и неоднозначностей. 4
Алгоритм Шеннона — Фано использует избыточность сообщения, заключённую в неоднородном распределении частот символов его алфавита. 2 Он заменяет коды более частых символов короткими двоичными последовательностями, а коды более редких символов — более длинными двоичными последовательностями. 2
Принципы построения дерева декодирования при этом заключаются в учёте частоты встречаемости символов в тексте: чем чаще встречается символ, тем короче для него должен быть код и тем раньше этот символ надо поместить в дерево. 5