Для кодирования данного предложения методом кодирования с переменной длиной двоичных слов мы можем использовать алгоритм Хаффмана. Ниже приведено предложение и его кодированная последовательность:
Предложение: Программа написана на языке Pascal
Шаги кодирования:
Подсчитываем частоту встречаемости каждого символа в предложении:
Таким образом, закодированное предложение «Программа написана на языке Pascal» будет выглядеть следующим образом: 001100101111011101110111000111101101001011101101111101101100001101111100111010110111100111001100111110111110111111.
Для кодирования данного предложения методом кодирования с переменной длиной двоичных слов мы можем использовать алгоритм Хаффмана. Ниже приведено предложение и его кодированная последовательность:
Предложение: Программа написана на языке Pascal
Шаги кодирования:
Подсчитываем частоту встречаемости каждого символа в предложении:
П: 2 разар: 2 разао: 2 разаг: 1 раза: 5 разм: 2 разан: 3 разаа: 5 разп: 1 рази: 2 разас: 3 разая: 2 разаз: 1 разк: 1 разе: 1 раза: 5 разs: 1 разc: 1 разa: 1 разl: 1 разСтроим дерево Хаффмана на основе полученных частот:
30
/ \
13 17
/ \ / \
а:5 O:2 м:2 н:3 с:3
/\ / \ /\шт
я:2 и:2 о:2 а:5 к:1
/ \
п: 1 г:1
Кодируем символы с помощью построенного дерева:
П: 000р: 001о: 010г: 0110а: 1м: 000н: 011п: 01110и: 01111с: 100я: 101з: 1100к: 1101е: 1110s: 111100c: 111101a: 111110l: 111111Таким образом, закодированное предложение «Программа написана на языке Pascal» будет выглядеть следующим образом:
001100101111011101110111000111101101001011101101111101101100001101111100111010110111100111001100111110111110111111.