Код Шеннона-Фано

Інструмент для генерації оптимальних префіксних кодів стиснення.

📚 Про алгоритм

Метод Шеннона-Фано використовується для побудови кодів з мінімальною надмірністю. Чим вища ймовірність появи символу, тим коротший код йому присвоюється.

  • 1. Символи сортуються за спаданням ймовірностей.
  • 2. Список рекурсивно ділиться на дві частини з максимально близькими сумами ймовірностей.
  • 3. Верхній частині додається префікс '0', нижній — '1'.

⚙️ Обчислення

// Очікування введення даних...