Arasında bir karmaşıklık var ve [kapalı]


10

den büyük ve den daha küçük bir karmaşıklık derecesi var mı ?O(n)O(nlog⁡n)


1
Bence bu soru Bilgisayar Bilimi stackexchange için daha uygun olurdu?
— LKlevin

@LKlevin: Kabul etti.
— Geoff Oxberry

2
Bilgisayar bilimi yığın değişimi, böyle temel sorulara karşı çok kolay değildir.
— Nick Alger

Yanıtlar:


20

nlog⁡log⁡n arasındadır ve ve vahşi bulmak için nispeten sık biridir.nnlog⁡n



1
Bununla birlikte, askerin motivasyonuna bağlı olarak bu ilgili bir ayrım olmayabilir - tüm pratik amaçlar için sadece küçük bir sabit faktördür. log⁡log⁡n
— Eamon Nerbonne

2
Evet, ancak için de doğruysa , eğer yeterince küçükse! log⁡nn
— Bill Barth

1
@ BillBarth Evet, ancak sabitinden katlanarak daha az sabit! log⁡log⁡n
— Pål GD

7

Bunun üzerine , orada da ki burada logaritma fonksiyonu için uygulanması gereken sayısıdır sonuç 1'den küçük veya 1'e eşit olmalıdır.O(nlog⁡(log⁡(n)))O(nlog∗⁡(n))log∗

Örneğin, zaten bir Öklid minimum yayılan ağaç biliyorsanız, Delaunay üçgenleme zamanında keşfedilebilir .O(nlog∗⁡(n))

Daha da önemlisi, karmaşıklığının birkaç algoritmasının analizinde bulunabilen ters Ackermann fonksiyonuna bakılabilir . Burada iyi bir tanıtım var .α(n,n)O(nα(n,n))


2
Yinelenen ters ackermann işlevi olan ihtişamını unutmayın ! α∗(n)
— Alexis Beingessner

4

Herhangi bir için sonsuz sayıda vardır . Bu nedenle, özellikle, herhangi bir için .O(n(log⁡n)α)⊊O(n(log⁡n)β)α<βO(n)=O(n(log⁡n)0)⊊O(n(log⁡n)α)⊊O(nlog⁡n)α∈(0,1)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.