Еге информатика задание 4 Для кодирования некоторой последовательности, состоящей из букв Е, Л, П, К, Р, C, решили использовать неравномерный двоичный код, для которого выполняется условие Фано. Для букв К и Р использовали соответственно кодовые слова 011, 11. Найдите кодовую последовательность наименьшей длины для кодирования слова ПЕРЕПЕЛ и запишите полученный результат в восьмеричном коде. Если таких кодов несколько, укажите код с наименьшим числовым значением.
6 букв требуют 3 битов (2^3 = 8). Поскольку коды 011 и 11 заняты, строим неполное дерево и отмечаем доступные элементы. С учетом частоты предлагается назначить Е = 00 и П = 010, Л = 100 и не используемая в примере С = 101. Для кодирования ПЕРЕПЕЛ получаем строку 01000110001000100 (можно проверить, что она префиксная, как требует принцип Фано и кодирование по Хаффмену). Разбивая на триады справа налево и переводя двоичный код в восьмеричный, получаем 106104
6 букв требуют 3 битов (2^3 = 8). Поскольку коды 011 и 11 заняты, строим неполное дерево и отмечаем доступные элементы. С учетом частоты предлагается назначить Е = 00 и П = 010, Л = 100 и не используемая в примере С = 101. Для кодирования ПЕРЕПЕЛ получаем строку 01000110001000100 (можно проверить, что она префиксная, как требует принцип Фано и кодирование по Хаффмену). Разбивая на триады справа налево и переводя двоичный код в восьмеричный, получаем 106104