Рассмотрим пример, , если п = 4Почему n log (n) имеет более высокое доминирование, чем n?
н лог (п) = 4 * журнал (4) = 2,408
п = 4
Тогда как н лог (п)> п ???
Рассмотрим пример, , если п = 4Почему n log (n) имеет более высокое доминирование, чем n?
н лог (п) = 4 * журнал (4) = 2,408
п = 4
Тогда как н лог (п)> п ???
Знаки Big O предполагают, что n велико. n = 4 не имеет отношения к анализу сложности.
В общем случае, если вы посмотрите на соотношение между обоими: n.log(n)/n = log(n)
при условии, что n> 0.
При п становится большим, это отношение стремится к бесконечности, а это означает, что n.log(n)
принимает «бесконечно» больше времени, чем n
, и, таким образом n.log(n)
доминирует n
.
Мне было бы очень интересно узнать, как я заработал голос. :) –
[tag: Big-O] ничего не предполагает. – xenteros
Ну, это не то, чему меня учили в математическом классе. :) Big O и обозначения Ландау в целом асимптотики, поэтому имеет значение, когда n стремится к бесконечности: https://en.wikipedia.org/wiki/Big_O_notation –
big-o описывает, как быстро функции растут асимптотически. nlogn
растет быстрее, чем n
, поэтому в ваших обозначениях O(nlogn) > O(n)
, однако это не правильная нотация.
Фактически O(nlogn)
- это набор, а также O(n)
есть. Существует также связь между ними:
Просто для уточнения необходимости согласно комментариям: все логарифмы растут так же быстро, в соответствии с big-o:
Потому что это все о асимптотике. Посмотрите на определение для Landau-нотации (и попробуйте заполнить ваш пример)! – sascha
Теперь попробуйте с n 4 000 000 000 – RemcoGerlich
Обратите внимание, что 'log' зависит от базы. Вы используете базу 10, т. Е. «Log (4, 10)» и «log (n, b) <1', если' n' меньше базовой 'b', но, очевидно, это не является нормой. –