我很难用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;
}