2017-01-17 25 views
1

Я пишу эссе о цепи цепи алгоритмов Lemepel Ziv Markov 2 и преобразования колес норы, но я не могу найти записи Big O для этих алгоритмов. Я искал псевдокод для обоих, через исходный код, и все же я все еще не могу найти нотацию. Я могу получить доступ только к Java-коду LZMA2, однако он завален методами из программы, к которой я обращался к ней (а не к среде IDE). Я не могу найти полные необработанные алгоритмы для ни одного из этих двух алгоритмов, нет ли другого способа определить обозначение?Поиск больших O Обозначения алгоритмов сжатия LZMA2 и BWT?

Есть ли способ, просто взглянув на то, как они функционируют как алгоритмы сжатия?

Большое спасибо! Помощь будет принята с благодарностью!

+1

Из статьи на http://ieeexplore.ieee.org/document/892706/: «Как и коды на основе BWT, предлагаемый алгоритм требует сложной вычислительной сложности O (n) в худшем случае ...» –

+1

Существует нет ' t всего лишь один способ вычислить BWT, существуют способы линейного времени, квадратичные пути и разные промежуточные (появляются некоторые log n факторов). – harold

+0

О, так нет обобщенного термина? Как я могу получить доступ к коду, чтобы увидеть это? – Samuelf80

ответ

3

O (n). Эти методы работают с некоторым фиксированным размером блока, с некоторым приблизительно приблизительно постоянным временем для сжатия блока. Таким образом, общее время просто линейно по размеру ввода.

+0

Благодарю вас, и это блок, в котором сегмент данных сжат, поэтому для lzma «окно»? – Samuelf80

+0

Это связано. Насколько я помню, размер блока по умолчанию в четыре раза больше размера окна. –