|
0 / 0 / 0
Регистрация: 18.10.2020
Сообщений: 5
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Сжатие сообщений19.11.2020, 10:54. Показов 1025. Ответов 0
Метки нет (Все метки)
На планете, где живет инопланетянин Лучик, вся информация передается в шестнадцатеричном виде. Любое битовое сообщение разбивается на блоки по 4 бита и преобразуется в символы от 0 до F (шестнадцатеричные цифры - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F). Так как каналы связи очень нагружены, в системах связи используют сжатие данных.
В большинстве систем связи на планете при передаче текстовой информации используется следующий алгоритм сжатия. Исходный текст состоит из заглавных латинских букв от A до Z и пробелов. В процессе работы алгоритма используется упорядоченный словарь. Изначально он заполняется всеми возможными односимвольными последовательностями (буквы от A до Z и пробел). В процессе работы алгоритм посимвольно просматривает исходный текст и обрабатывает его следующим образом. Записать в текущую фразу T первый символ. Если исходные данные окончились, вывести код T. Считать следующий символ Q. Если фраза TQ есть в словаре, то T = TQ, перейти на шаг 2. Если фразы TQ нет в словаре, то вывести код T, добавить TQ в словарь, присвоить T = Q и перейти на шаг 2. Заметим что для разархивации (декодирования) получившийся словарь не нужен. Он легко формируется в процессе разархивации. Кодом фразы считается порядковый номер этой фразы в словаре. Для удобства перевода в шестнадцатеричный вид коды предварительно записываются в двоичном виде с переменным числом бит. Рассмотрим это на примере. Пусть исходное сообщение имеет вид A BIG BLACK BUG BIT A BIG BLACK DOG В нашем алфавите 27 букв (буквы от A до Z и пробел), поэтому для его кодирования достаточно 5 бит. Начальный словарь имеет вид A = 00000 B = 00001 .... Z = 11001 (пробел) = 11010 Процесс архивации (кодирования) представлен в таблице ниже (символ “_“ обозначает пробел).
06828370B00229C51F75369B767863683386 Процесс декодирования происходит аналогично. Единственным отличием является, то словарь заполняется в два этапа.
Группа путешественников, совершавшая Кругопланетную экспедицию, сбилась с пути и попала на заброшенную станцию. На ее центральный компьютер постоянно приходило одно и тоже сообщение, однако программное обеспечение, отвечающее за разархивацию данных, по странному стечению обстоятельств не работало. Помогите путешественникам понять, что содержится в этом странном сообщении – напишите программу, которая его разархивирует (декодирует). Формат ввода В единственной строке записана последовательность шестнадцатеричных цифр, длиной не более 105 – заархивированное сообщение. Формат вывода Выведите исходное сообщение до архивации.
0
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 19.11.2020, 10:54 | |
|
Ответы с готовыми решениями:
0
Сжатие текста |
| 19.11.2020, 10:54 | |
|
Помогаю со студенческими работами здесь
1
Сжатие символьного файла Задача на сжатие строки
Сжатие массива неизвестной длины Решение задачи на RLE-сжатие Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|