Все задачи №4
№4

Код буквы B

По каналу связи передаются шифрованные сообщения, содержащие только десять букв: A, B, C, D, E, F, S, X, Y, Z; для передачи используется неравномерный двоичный код. Для кодирования букв используются кодовые слова.

БукваКодовое словоБукваКодовое слово
A00F1001
BS1100
C010X1010
D011Y1101
E1011Z111

Укажите кратчайшее кодовое слово для буквы B, при котором код удовлетворяет условию Фано. Если таких кодов несколько, укажите код с наименьшим числовым значением. Примечание. Условие Фано означает, что никакое кодовое слово не является началом другого кодового слова. Это обеспечивает возможность однозначной расшифровки закодированных сообщений.

Источник: ФИПИ (открытый банк), № 29336

Ответвпиши то, что получилось
Показать разбор
  1. Выпиши девять известных кодов из таблицы, у буквы B кода нет.
  2. Нарисуй дерево: влево 0, вправо 1. Отмечай каждое слово как занятый лист, всё ниже него закрыто.
  3. Ветка 0 занята целиком: там 00, 010 и 011. Значит, код для B начинается с 1.
  4. Пройди ветку 1 по уровням сверху вниз и найди самый высокий свободный узел: не занятый и не лежащий на пути к занятому слову.
  5. Прочитай код этого узла по веткам. Если таких узлов несколько, бери самый левый, у него наименьшее значение.