Я изо всех сил пытаюсь определить время работы для следующего алгоритма в нотации O. Мое первое предположение было O (n), но разрыв между итерациями и числом, который я применяю, не является устойчивым. Как я неправильно определил это?
public int function (int n )
{
if ( n == 0) {
return 0;
}
int i = 1;
int j = n ;
while ( i < j )
{
i = i + 1;
j = j - 1;
}
return function ( i - 1) + 1;
}