2013-09-22 3 views
0

Я работаю над проблемой, для которой я придумал два алгоритма: один занимает O(n lgn), но требует дополнительного пространства и других занимает O(n+nlgn) раз. Так что просто хотелось спросить: O(n lgn) сложность времени - улучшение по сравнению с O(n+nlgn), или оба будут считаться равными, учитывая, что nlgn - самое большое значение.Замечание Big O O (nlgn) такое же, как O (n + nlgn) с точки зрения вычислительной сложности?

+3

Да, 'п Л.Г. n' термин растет быстрее, чем' n', так 'O (п + п Lg п)' точно так же, как 'O (n lg n). –

+3

http://www.wolframalpha.com/input/?i=lim+%28n%2Bnlogn%29%2F%28nlogn%29%2C+n+-%3E+%2Binf – BartoszKP

+3

Важно отметить, что при обсуждении обозначений Big-O , мы говорим о * асимптотической * сложности – Leeor

ответ

6

Они одинаковы:

n + n lg n <= 2 n lg n -- for n >= base of logarithm 
      = O(n lg n) 
+1

То, что и нижняя граница n lg n templatetypedef

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