Чи є складність між та [закрито]


10

Чи існує ступінь складності, більший за O(n) і менший за O(nlog⁡n) ?


1
Я думаю, можливо, це питання краще впишеться в обмін інформацією про комп'ютерні науки?
— Л.Клевін

@LKlevin: Погоджено.
— Джефф Оксберрі

2
Обмін стеком з інформатики не дуже прихильний до таких основних питань.
— Нік Алгер

Відповіді:


20

n n log nnlog⁡log⁡n знаходиться між і і є відносно поширеним, який можна знайти в дикій природі.nnlog⁡n



1
Хоча, залежно від мотивації запитувача, це може бути невідповідною відмінністю - для всіх практичних цілей є лише невеликим постійним фактором. log⁡log⁡n
— Eamon Nerbonne

2
Так, хоча це справедливо і для , і якщо достатньо малий! nlog⁡nn
— Білл Барт

1
@BillBarth Так, але це експоненціально менш константа, ніж константа ! log⁡log⁡n
— Pål GD

7

Зверху на також є у якому - кількість разів, яку повинна застосувати функція логарифму для того, щоб результат повинен бути меншим або рівним 1.O ( n log ∗ ( n ) ) log ∗O(nlog⁡(log⁡(n)))O(nlog∗⁡(n))log∗

Наприклад, якщо ви вже знаєте евклідову мінімальну нахилене дерево, триангуляція Делоне може бути виявлена ​​за час .O(nlog∗⁡(n))

Більш надзвичайно можна подивитися на зворотну функцію Акермана , яку можна знайти при аналізі кількох алгоритмів складності . Там гарне введення тут .O ( n α ( n , n ) )α(n,n)O(nα(n,n))


2
Не забувайте про славу, яка є , ітераційною зворотною функцією Ackermann! α∗(n)
— Алексіс Бєссенснер

4

Існує нескінченно багато, оскільки для будь-якого . Так, зокрема, для будь-якого .α < βO(n(log⁡n)α)⊊O(n(log⁡n)β)α<βα ∈ ( 0 , 1 )O(n)=O(n(log⁡n)0)⊊O(n(log⁡n)α)⊊O(nlog⁡n)α∈(0,1)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.