Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача на JavaScript

julia Профи (594), закрыт 12 лет назад
Пытаюсь написать задачу RLE(алгоритм сжатия текстовой информации) на JavaScript(е)
Помогите написать код умоляю.
Уже все перепробовала но ничего не получается.

Лучший ответ
Капитан Гугл Искусственный Интеллект (146251) 12 лет назад
Пробы в студию.
Если бы ты действительно ВСЕ перепробовала, то получилось бы.
А вообще - не пробовать надо, а программировать, тогда получится.
Остальные ответы
Nikita Знаток (462) 12 лет назад
Наиболее известный простой подход и алгоритм сжатия информации обратимым путем - это кодирование серий последовательностей (Run Length Encoding - RLE).

Суть методов данного подхода состоит в замене цепочек или серий повторяющихся байтов или их последовательностей на один кодирующий байт и счетчик числа их повторений.

Например:
44 44 44 11 11 11 11 11 01 33 FF 22 22 - исходная последовательность
03 44 04 11 00 03 01 03 FF 02 22 - сжатая последовательность

Первый байт указывает сколько раз нужно повторить следующий байт

Если первый байт равен 00, то затем идет счетчик, показывающий сколько за ним следует неповторяющихся данных.

Данные методы, как правило, достаточно эффективны для сжатия растровых графических изображений (BMP, PCX, TIF, GIF), т. к. последние содержат достаточно много длинных серий повторяющихся последовательностей байтов.
Недостатком метода RLE является достаточно низкая степень сжатия.
Похожие вопросы