O (lg (n)) * O (lg (n)) в теории сложности

83
7

Завязался с каким-то глупым вопросом по сложности.


У меня есть цикл, который запускает время O(lg(n)). У меня есть еще один цикл внутри, который также равен O(lg(n)), поэтому вся сложность O(lg(n)) * O(lg(n)) или O (lg (n) 2 ). Могу ли я сказать, что окончательный O равен O(lg(n)), поскольку, поскольку n является степенью 2, тогда


O (lg (n)) * O (lg (n)) = O (lg (n 2 )) = O (2lg (n)) = O (lg (n)))



или его нельзя использовать таким образом?

спросил(а) 2020-03-26T15:27:23+03:00 2 месяца назад
1
Решение
105

Нет, ты не можешь! потому что это:


O (lg (n)) * O (lg (n)) = O (lg (n 2 ))


неверно. Хотя все остальное верно. поэтому ваша петля все еще O (lg (n) 2 )

ответил(а) 2020-03-26T15:46:54.682436+03:00 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема