Что нужно понимать
В типовых задачах дан набор двоичных кодов и требуется подобрать ещё один код так, чтобы сообщение декодировалось однозначно. Удобнее всего мыслить двоичным деревом.
Кодовое слово
Последовательность битов, назначенная символу.
Префикс
Начальная часть другого кодового слова.
Условие Фано
Ни одно кодовое слово не является началом другого.
Если слово 01 уже используется, нельзя добавлять ни 0 (это префикс 01), ни 010 (01 станет префиксом нового слова).