Какова будет сложность выполнения этого фрагмента кода. Код работает так, как он должен работать, я немного запутался в сложности выполнения.Что такое сложность выполнения этого кода?
int Something(int x[]){
int i=0;
for(i=0;i<x.length;i++){
//some code over here
i=-1;
}
Обратите внимание, что это не бесконечный цикл, так как в цикле есть оператор continue и break. Однако он делает цикл довольно много раз из-за условия i = -1 в конце цикла.
O (n) сложность означает, что нет вложенных циклов, и этот код не имеет вложенных циклов. Но я действительно не думаю, что это будет O (n). Это также не будет O (n^2) или что-то в этом роде, поскольку нет вложенных циклов.
Вы спрашиваете о памяти или времени? 'O (n) сложность означает, что нет вложенных циклов, и этот код не имеет вложенных циклов' - это не так просто. 'Это также не будет O (n^2) или что-то в этом роде, поскольку нет вложенных циклов' - не так просто. 'есть инструкция continue и break в цикле' - как мы должны помочь, если мы даже не можем увидеть весь код? –
Невозможно сказать, не видя условий разрыва/продолжения. Пожалуйста, разместите остальную часть кода. –
Какое максимальное количество раз выполняется 'i = -1;'? Когда он выполняется w.r.t. последнее значение 'i'? –