Вопросы к Поиску с Алисой
Один из алгоритмов кодирования символов алфавита с минимальной длиной кода — алгоритм Хаффмана. infourok.ru ru.wikipedia.org
Основные принципы кодирования Хаффмана: infourok.ru
Также существует алгоритм Фано, который строит код, близкий к оптимальному. bibl.nngasu.ru Упорядоченный в порядке не возрастания вероятностей список букв делится на две последовательные части так, чтобы суммы вероятностей входящих в них букв как можно меньше отличались друг от друга. bibl.nngasu.ru Буквам из первой части приписывается символ 0, а буквам из второй части — символ 1. bibl.nngasu.ru Далее точно так же поступают с каждой из полученных частей, если она содержит хотя бы две буквы. bibl.nngasu.ru Этот дихотомический процесс продолжается до тех пор, пока весь список не разобьётся на части, содержащие по одной букве. bibl.nngasu.ru