Принцип построения дерева Хаффмана для эффективного кодирования текста заключается в том, чтобы кодировать более короткими последовательностями битов наиболее часто встречающиеся символы, а более длинными — те, что реже. 3
Алгоритм использует тот факт, что определённые символы в тексте встречаются чаще, чем другие. 25 Если для записи распространённых символов применять укороченные наборы бит, то суммарный объём файла должен стать меньше. 5
Процесс построения дерева Хаффмана включает следующие шаги: 2
Дерево Хаффмана обладает свойством префиксности: ни одно кодовое слово не является префиксом другого, что позволяет однозначно его декодировать. 1