По каналу связи передаются сообщения, содержащие только семь букв: П, Р, Е, С, Т, О, Л....

0 голосов
190 просмотров

По каналу связи передаются сообщения, содержащие только семь букв:
П, Р, Е, С, Т, О, Л. Для передачи используется двоичный код, удовлетворяющий
условию Фано. Для буквы О используется кодовое слово 0; для буквы Е
используется кодовое слово 10.
Какова минимальная общая длина кодовых слов для всех семи букв?
Примечание: условие Фано означает, что ни одно кодовое слово не является началом другого кодового слова.


Информатика (12 баллов) | 190 просмотров
Дан 1 ответ
0 голосов

Для решения данной задачи необходимо построить дерево и посчитать, сколько отрезков приходится для каждой буквы.
Например, исходя из рисунка, для буквы "О" есть 1 отрезок - это 0 (итого 1), а для буквы "Е" 2 отрезка - это 1 и 0 (итого 2), для буквы "П" - это 1, 1, 0 (итого 3). Затем необходимо сложить все отрезки и посчитать минимальную общую длину кодовых слов для всех семи букв.


image
(4.9k баллов)