Что означает O (logn) + O (n)? - PullRequest
4 голосов
/ 08 августа 2011

Мне только что кто-то сказал, что мой код должен следовать принципу сложности O (logn) + O (n).Когда меня попросили дать разъяснения, мне представили «сложность кода :)». В любом случае, любые разъяснения, помимо предоставленных, будут оценены.

Ответы [ 2 ]

7 голосов
/ 08 августа 2011
O(logn) + O(n) = O(n)

«Мне кто-то только что сказал, что мой код должен следовать принципу сложности O (logn) + O (n)» - не зная, что должен делать ваш код, никто не может ответить, какой должна быть его разумная сложность. ,

См. Большая буква O

3 голосов
/ 08 августа 2011

Без контекста это довольно сложно ответить.«O (logn) + O (n)» само по себе не имеет особого смысла, поскольку в асимптотической сложности любого данного алгоритма будет доминировать линейный член, поэтому написание «+ O (logn)» ничего не проясняет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...