是否有之间的复杂


10

是否存在大于小于的复杂度?O (n log n )O(n)O(nlog⁡n)


1
我认为也许这个问题更适合计算机科学stackexchange?
— LKlevin 2014年

@LKlevin:同意。
— Geoff Oxberry 2014年

2
计算机科学堆栈交换对于这样的基本问题不是很友好。
— 尼克·阿尔杰

Answers:


20

nlog⁡log⁡n在n和nlog⁡n,是在野外发现的相对常见的日志。



1
但是,根据问询者的动机,这可能不是相关的区分-对于所有实际目的,只是一个很小的常数。log⁡log⁡n
— Eamon Nerbonne 2014年

2
是的,但是如果n足够小,这对于也是如此!log⁡nn
— Bill Barth 2014年

1
@BillBarth是的,但是它的指数常数小于常数!log⁡log⁡n
— 2014年

7

在顶部,还有O (n log ∗(n )),其中log ∗是对数函数必须应用的次数,以使结果小于或等于1。O(nlog⁡(log⁡(n)))O(nlog∗⁡(n))log∗

例如,如果您已经知道欧几里得最小生成树,则可能会在时间内发现Delaunay三角剖分。O(nlog∗⁡(n))

更极端,一个可以看看逆阿克曼函数,其可在复杂的几种算法的分析可以发现ø (Ñ α (Ñ ,Ñ ))。有一个很好的介绍在这里。α(n,n)O(nα(n,n))


2
不要忘了荣耀是,该迭代反阿克曼的功能!α∗(n)
— 亚历克西斯·贝辛斯纳2014年

4

α < βO(n(log⁡n)α)⊊O(n(log⁡n)β)α<βα &Element; (0 ,1 )O(n)=O(n(log⁡n)0)⊊O(n(log⁡n)α)⊊O(nlog⁡n)α∈(0,1)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.