Так мы только начинаем Big O нотации, и у нас есть вопрос с просьбой это:Big O нотации, сложность
Что самое худшее время сложность для следующего цикла, если someWork
имеет сложность O(i)
, отметив, что это означает, что i
является счетчиком цикла, так что шаги someWork увеличивается каждый раз, когда счетчик делает:
while(i < n)
someWork(...)
i <-- i + 2
Это, очевидно, написано в псевдокоде, и я получил более легкие вопросы, так что я не верю У меня проблема с пониманием вопроса, это именно тот, который я застрял на. Могу ли я получить помощь, пожалуйста?
Большое спасибо!
предположим, что n - большое положительное целое число, а i равно 0. поэтому цикл может продолжаться в течение n/2 раз, так как i увеличивается на 2 каждый раз. – Santhosh
Хорошо, например, первый вопрос: «Какова наихудшая временная сложность этого цикла, если« someWork »является алгоритмом« O (1) »? Это последний вопрос в серии вопросов, которые увеличились в трудности Я получил ответ «O (n/2)» – Auxilio
Если ответ O (n/2), это означает, что 'someWork()' не имеет сложности O (i), но O (1). Дело в том, что O (n/2) в значительной степени означает O (n). –