Инфоурок Информатика Другие методич. материалыПрефиксные коды и их генерация.

Префиксные коды и их генерация.

Скачать материал

Генерация префиксных кодов.

Пре́фиксный код в теории кодирования — код со словом переменной длины, имеющий такое свойство (выполнение условия Фано): если в код входит слово a, то для любой непустой строки b слова ab в коде не существует. Хотя префиксный код состоит из слов разной длины, эти слова можно записывать без разделительного символа.

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

Условие Фано (англ. Fano condition, в честь Роберта Фано) — в теории кодирования — достаточное условие построения самотерминирующегося кода (в другой терминологии, префиксного кода). Обычная формулировка этого условия выглядит так: Никакое кодовое слово не может быть началом другого кодового слова. (Википедия).

Для создания двоичных префиксных кодов  создана следующая программа (среда PascalABC):

 

Program coder;

 

type

  st= string[10];

 

const

  n = 1000;

 

var

  i,j: integer;

  m0, m: integer;

  a: array [1..1000,1..2] of st;

  x,y: integer;

 

Begin

 

  m0:=2;

  for i := 3 to n do

    a[i,2] := '0';

   

  a[1,1] := '0';

  a[2,1] := '1';

  a[1,2] := '1';

  a[2,2] := '1';

 

  writeln ('Введите количество кодовых слов m = ');

  readln (m);

 

  x := 1;

  y := 3;

 

  while m0 < m do

    begin

      a[x,2] := '0'; dec(m0);

      a[y,2] := '1'; a[y,1] := a[x,1]+'0'; inc(m0); inc(y);

      a[y,2] := '1'; a[y,1] := a[x,1]+'1'; inc(m0); inc(y);

      inc(x);

   end;

  

  writeln;

  writeln('Префиксные коды:');

  for i := 1 to y do

    if a[i,2]='1' then writeln (a[i,1]);

end.

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Префиксные коды и их генерация."

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Ученый секретарь

Получите профессию

Копирайтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Краткое описание документа:

Материал (программа на языке Паскаль) создан в дополнение к §6. Кодирование для изучения процесса формирования двоичных префиксных кодов.

Пре́фиксный код в теории кодирования — код со словом переменной длины, имеющий такое свойство (выполнение условия Фано): если в код входит слово a, то для любой непустой строки b слова ab в коде не существует. Хотя префиксный код состоит из слов разной длины, эти слова можно записывать без разделительного символа. Обычная формулировка условия Фано выглядит так: Никакое кодовое слово не может быть началом другого кодового слова.


Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 672 187 материалов в базе

Материал подходит для УМК

Скачать материал

Другие материалы

Практическая работа №4 по информатике на тему: "Дискретное (цифровое) представление текстовой, графической, звуковой информации и видеоинформации"
  • Учебник: «Информатика. Углубленный уровень (в 2-ух частях) », Поляков К.Ю., Еремин Е.А.
  • Тема: § 7. Дискретность
Рейтинг: 4 из 5
  • 28.03.2018
  • 9059
  • 66
«Информатика. Углубленный уровень (в 2-ух частях) », Поляков К.Ю., Еремин Е.А.

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 04.04.2018 1271
    • DOCX 16.7 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Инкин Сергей Александрович. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Инкин Сергей Александрович
    Инкин Сергей Александрович
    • На сайте: 6 лет и 7 месяцев
    • Подписчики: 0
    • Всего просмотров: 48018
    • Всего материалов: 41

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Бухгалтер

Бухгалтер

500/1000 ч.

Подать заявку О курсе
  • Сейчас обучается 29 человек из 22 регионов

Курс профессиональной переподготовки

Создание и обеспечение электронного архива с использованием информационно-коммуникационных технологий

Специалист по формированию электронного архива

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Сейчас обучается 30 человек из 22 регионов
  • Этот курс уже прошли 36 человек

Курс повышения квалификации

Особенности подготовки к сдаче ЕГЭ по информатике и ИКТ в условиях реализации ФГОС СОО

36 ч. — 180 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 106 человек из 40 регионов
  • Этот курс уже прошли 582 человека

Курс профессиональной переподготовки

Теория и методика обучения информатике в начальной школе

Учитель информатики в начальной школе

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 97 человек из 34 регионов
  • Этот курс уже прошли 223 человека

Мини-курс

Основы русского языка: морфология, синтаксис, лексика

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 23 человека из 12 регионов
  • Этот курс уже прошли 14 человек

Мини-курс

Патологии нервной системы у детей: от перинатального периода до нарушений поведения

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 43 человека из 24 регионов
  • Этот курс уже прошли 27 человек

Мини-курс

ФАОП: индивидуализированное образование и коррекционная работа

6 ч.

780 руб. 390 руб.
Подать заявку О курсе