algorithm - 找到 LZMA2 和 BWT 压缩算法的大 O 表示法?

标签 algorithm compression big-o complexity-theory notation

我正在写一篇关于 Lemepel Ziv Markov 链算法链 2 和 burrows Wheeler 变换的文章,但我找不到这些算法的 Big O 符号。我通过源代码寻找两者的伪代码,但仍然找不到符号。我只能访问 LZMA2 Java 代码,但是它充满了我访问它的程序(而不是 IDE)中的方法。我无法找到这两种算法的完整原始算法,是否有其他方法可以确定符号?

是否有一种方法只需查看它们作为压缩算法的工作方式即可?

非常感谢!非常感谢您的帮助!

最佳答案

O(n)。这些方法都适用于一些固定的 block 大小,以及一些相应的近似恒定的时间来压缩 block 。因此总时间与输入大小呈线性关系。

关于algorithm - 找到 LZMA2 和 BWT 压缩算法的大 O 表示法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41701533/

相关文章:

c - 当有两个独立的 for 循环时如何找到大 O

java - hashMap 的意外输出

javascript - 计算涉及空格时有多少元素适合图像

algorithm - 表示无限长度数字的最佳方法?

algorithm - 用于解决动态规划算法的惯用 Clojure

apache - 为什么对 Apache 提供的文本文件使用 deflate 而不是 gzip?

windows - 在命令行创建一个 tar.xz 文件

algorithm - 具有嵌套 if 语句和 for 循环的算法的时间复杂度

database - BDB,如何按指定顺序获取主键?

algorithm - 大 O(1) 但不是 Ω(1) 的函数