Возможно, имелся в виду алгоритм Шеннона — Фано, который относится к вероятностным методам сжатия. ru.ruwiki.ru ru.wikipedia.org
Принцип работы: наиболее часто встречаемые символы заменяются на более короткие последовательности бит, а наименее часто встречаемые — на наиболее длинные. official.satbayev.university
Алгоритм состоит из нескольких этапов: ru.ruwiki.ru www.geeksforgeeks.org
- Создание списка вероятностей или частот для заданного набора символов. www.geeksforgeeks.org Это нужно, чтобы была известна относительная частота появления каждого символа. www.geeksforgeeks.org
- Сортировка списка символов по убыванию вероятности: самые вероятные — слева, наименее вероятные — справа. www.geeksforgeeks.org
- Разделение списка на две части, при этом суммарные вероятности символов в обеих частях должны быть как можно ближе друг к другу. ru.ruwiki.ru www.geeksforgeeks.org
- Присвоение значения 0 левой части и 1 — правой. www.geeksforgeeks.org
- Повторение шагов 3 и 4 для каждой части до тех пор, пока все символы не будут разделены на отдельные подгруппы. www.geeksforgeeks.org
Коды Шеннона — Фано — префиксные, то есть никакое кодовое слово не является префиксом любого другого. ru.ruwiki.ru ru.wikipedia.org Это свойство позволяет однозначно декодировать любую последовательность кодовых слов. ru.ruwiki.ru