|
Article on other languages:
|
Код — правило (алгоритм) сопоставления каждому конкретному сообщению строго определённой комбинации символов (или сигналов). Кодом также называется отдельная комбинация таких символов. Для различия этих терминов, код в последнем значении ещё называется кодовым словом.
КодированиеПроцесс преобразования сообщения в комбинацию символов в соответствии с кодом называется кодированием, процесс восстановления сообщения из комбинации символов называется декодированием. Кодовые деревьяДля наглядного описания кодов используются кодовые деревья. Если число узлов на каждом его уровне содержит В теории построения трансляторов, такое дерево описывает множество всех возможных цепочек-выводов из формальной грамматики. Префиксное свойствоПрефиксным называется код, не имеющий комбинации, которая была бы префиксом (начальной частью произвольной длины) любой другой комбинации того же кода. Это даёт возможность при нефиксированной длине кодовых слов записывать сообщения из них состоящие без дополнительных разделителей, то есть любую последовательность кодовых слов всегда можно однозначно разделить на отдельные слова. На этом принципе строятся также предиктивные синтаксические анализаторы, которые по началу синтаксической структуры (по префиксу кодового слова) могут однозначно определить данную структуру (данное слово) и включить соответствующий обработчик. Это позволяет обрабатывать синтаксические структуры без откатов. ПримерыРавномерное кодирование: для алфавита с m1 символами используются кодовые слова с длиной Префиксные коды: Код Шеннона-Фано — первый алгоритм неравномерного кодирования. Код Хаффмана — известный метод построения оптимального неравномерного кода (ОНК) с использованием деревьев. Арифметическое кодирование — обобщение кода Хаффмана. ЛитератураЦымбал В.П. Теория информации и кодирование. — К.:Выща Школа, 1977. — 288 с. См. также |
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net