最小算法的渐近时间复杂度作为n的函数

sup*_*ha1 -3 algorithm big-o time-complexity asymptotic-complexity

我们已经知道一些算法的渐近时间复杂度是n的函数,如

O(log*n),O(log n),O(log log n),O(n ^ c),0 <c <1,....

我可以知道作为n的函数的最小算法的渐近时间复杂度是多少?

  • 更新1:我们用n来寻找渐近时间复杂度函数.O(1)是最小的,但它没有n.
  • 更新2:O(1)是我们可以进行的最小时间复杂度,但是n的下一个最小的众所周知的函数是什么?据我研究:

    O(alpha(n)):逆Ackermann:使用不相交集的每次操作的摊销时间

    或O(log*n)迭代对数Hopcroft和Ullman在不相交集上的查找算法

biz*_*lop 5

除了琐碎之外O(1),答案是:没有一个.

如果某些东西不存在O(1)(也就是说n -> infinity,计算时间变为无穷大),无论n你找到什么边界函数,总会有一个较小的:只需要取一个边界函数的对数.你可以无限地做到这一点,因此没有最小的非常数边界函数.

但是在实践中,当你达到逆Ackermann函数时,你应该不用担心:)