Большая сложность O / Time с экспоненциальным условием

1

Может ли кто-нибудь научить меня, как рассчитать сложность времени, когда у вас есть полином как условие в вашем цикле for? например.

for(i  = 1; i < n^4; i = n * i){
...
}
  • 0
    Попробуйте выполнить алгоритм на листе бумаги, и вы узнаете, как рассчитать временную сложность вашего алгоритма.
  • 1
    Я думаю, что это квалифицируется как полиномиальное, а не экспоненциальное
Показать ещё 2 комментария
Теги:
for-loop
loops
big-o

2 ответа

5

Так как i умножается на n на каждой итерации, будет 4 итерации и предполагается, что каждая итерация выполняет постоянный объем работы, временной сложностью будет O(1).

На первой итерации i = 1.
На второй итерации i = n.
На третьей итерации i = n^2.
На четвертой итерации i = n^3.
Тогда я достигает n^4 и мы выходим из цикла.

  • 0
    поэтому при обращении к этому вопросу относительно экспоненциального условия, где x ^ n, n = число итераций?
  • 0
    @ 12341234 проверьте, как переменная i увеличивается за одну итерацию. Это поможет вам определить формулу для расчета сложности O времени.
Показать ещё 4 комментария
0

На основе этого документа (последний слайд):

Изображение 174551

Следовательно, T (n) - O (1).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню