1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова Сам и контр
Задание 4 Вариант 1 Самостоятельная работа 2 ГДЗ Рабочая тетрадь Босова 10 класс (Информатика)
Босова, Босова, Лобанов
10 класс
Класс
10
Предмет
Информатика
Автор
Босова, Босова, Лобанов

Задание 4 Вариант 1 Самостоятельная работа 2 ГДЗ Рабочая тетрадь Босова 10 класс (Информатика)

Задача
  1. Для кодирования некоторой последовательности, состоящей из букв А, Б, В, Г и Д, решили использовать неравномерный двоичный код, позволяющий однозначно декодировать двоичную последовательность, появляющуюся на приёмной стороне канала связи. Для букв А, Б и В использовали такие кодовые слова: А — $$0$$, Б — $$10$$, В — $$110$$. Какими кодовыми словами могут быть закодированы буквы Г и Д? Код должен удовлетворять свойству однозначного декодирования. Если можно использовать разные варианты кодовых слов, укажите кратчайшие из них. Решение задачи представьте с помощью бинарного дерева.
Подробный ответ

Чтобы код был однозначно декодируемым, нужно выполнить прямое правило Фано: ни одно кодовое слово не должно быть началом другого.

Даны коды:

А — $$0$$, Б — $$10$$, В — $$110$$.

Тогда для букв Г и Д нужно выбрать самые короткие коды, которые не начинаются с уже занятых кодов и сами не являются началом других кодов. После $$0$$ нельзя брать коды, начинающиеся с $$0$$, а после $$10$$ и $$110$$ остаются подходящие продолжения ветви $$111$$.

Подойдут коды:

  • Г — $$1110$$
  • Д — $$1111$$

Такое кодирование можно изобразить бинарным деревом: коды $$0$$, $$10$$, $$110$$, $$1110$$ и $$1111$$ занимают разные листья дерева, поэтому двоичная последовательность декодируется однозначно.

Ответ: Г — $$1110$$, Д — $$1111$$.

Иллюстрация к решению «Задание 4 Вариант 1 Самостоятельная работа 2 ГДЗ Рабочая тетрадь Босова 10 класс (Информатика)», 1



Общая оценка
4.9 / 5
Другие учебники
Другие предметы