2

Я разрабатываю некоторый алгоритм с учетом O (log^3 n). (ПРИМЕЧАНИЕ: возьмите O как большую тету, хотя Big O тоже будет хорошо)Сложность алгоритма, log^k n vs n log n

Я не уверен, тогда как O (log^3 n) или даже O (log^2 n) считается более/менее/equy как O (n log n).

Если бы я следовал правилам, я бы сказал, что O (n log n) является более сложным, но, тем не менее, я не знаю, как и почему.

Я провел некоторое исследование, но я не смог найти ответ на этот вопрос.

спасибо.

+4

Которой больше, log^3 (100000) или 1000000 * log (1000000)? – mbeckish

+0

nlogn более сложный ни log^2n, например, если N равно 1024, мы имеем 1024 * 10> 10 * 10 (базовая база 2) –

+1

@JohnKugelman вы должны разместить это как ответ. – Ridcully

ответ

10

Таким образом, (п § п) "больше", чем ((журнал N)). Это можно легко обобщить на ((log n) k) по индукции.

8

Если вы graph the two functions together вы можете увидеть, что п журнала (п) растет быстрее, чем войти н.

Чтобы доказать это, вы должны доказать, что п лог п> войти п для всех значений п больше некоторого произвольного числа с. Найдите такой c, и у вас есть доказательства.

Фактически, n log(n) grows faster than any logxn для положительных x.

Смежные вопросы