Данный алгоритм отличают высокая скорость работы как при упаковке, так и при распаковке, достаточно скромные требования к памяти и простая аппаратная реализация. Недостаток - низкая степень сжатия по сравнению со схемой двухступенчатого кодирования. Предположим, что у нас имеется словарь, хранящий строки текста и содержащий порядка от 2-х до 8-ми тысяч пронумерованных гнезд. Запишем в первые 256 гнезд строки, состоящие из одного символа, номер которого равен номеру гнезда. Алгоритм просматривает входной поток, разбивая его на подстроки и добавляя новые гнезда в конец словаря. Прочитаем несколько символов в строку s и найдем в словаре строку t - самый длинный префикс s. Пусть он найден в гнезде с номером n. Выведем число n в выходной поток, переместим указатель входного потока на length(t) символов вперед и добавим в словарь новое гнездо, содержащее строку t+c, где с - очередной символ на входе (сразу после t). Алгоритм преобразует поток символов на входе в поток индексов ячеек словаря на выходе. При практической реализации этого алгоритма следует учесть, что любое гнездо словаря, кроме самых первых, содержащих одно-символьные цепочки, хранит копию некоторого другого гнезда, к которой в конец приписан один символ. Вследствие этого можно обойтись простой списочной структурой с одной связью. 9 BCA
Если говорить об алгоритмах сжатия, то будем иметь ввиду обратимые алгоритмы. Алгоритм RLE (Run-Length Encoding) использует принцип выявления повторяющихся последовательностей. При сжатии записывается последовательность из двух повторяющихся величин: повторяемого значения и количества его повторений.
Пример:
Исходная последовательность: 3, 3, 12, 12, 12, 0, 0, 0, 0.Сжатая информация: 3, 2, 12, 3, 0, 4.Коэффициент сжатия: 6/9*100% = 67%.
Алгоритм KWE (Keyword Encoding) предполагает использование словаря, в котором каждому слову соответствует двухбайтовый код. Эффективность сжатия увеличивается с ростом объема кодируемого текста. Алгоритм Хафмана предполагает кодирование не байтами, а битовыми группами. В нем можно выделить три основные этапа:
1)Выявляется частота повторения каждого из встречающихся символов.
2)Чем чаще встречается символ, тем меньшим количеством битов он кодируется.
Прошу помощи зала.
Мне нужен соцопрос на тему "кто знает что такое "распаковать файл"?"
Ответы:
1.Не знаю
2.Знаю теоретически, но как сделать без понятия
3.Успешно пользуюсь по мере необходимости
4.Вам какой формат? jar,lha,z,zip или rar?
Hi guys! Cheak my home page plz... Have pleasure when open it??? I Think Yes! Becous this is BLOWJOB! It`s The Coolest and THE Biggest site about Blowjob! The Hotest babes take blowjob! Super sexy!!! Cheak this out and take it easy ;)
ставьте намне опыты
если хотите
а я еще за пивом
детский лепет
хотит сказть все пройдет и печаль и рдио
радио пройдет а попов останется
хотя королев кроуче он лучше всех
а что говорить всенгду нужно о чем-то главном?
важном?
почему всегда нужно о чем-то говорить
говор
итить
все
)
я пьяный
перегрузка сто же
я с мамоновым не согласен поряду вопростов
ппрвое
пепрове это суп гороховый
второе втрое тефтели с пюре картофельным
гречка ))))))))))))))))))))))))))))))
конь тебе привет
почему все спят?
май день солнце и все спят?
какая-то гадость приципилось в автобусе местного следования
почему именно я?
я что вам тут?
эй
двигатель
постой
сверчок скрипит на зубах
почему грустно становится?
ведь было весело
простите меня все
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))
я зараз лусну
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))0
с меня пиво
)))))))))))))))))))))))))))))))))))))))))))
течет
)))))))))))))))))))))) ))))))))))))))))))))))))))))))))))
в днепр
волгу дунай