我试图了解如何计算算法的时间复杂度。
我有这段代码:这是整个方法:
public void solve(int i) {
if(i < 2) {
return;
}
solve(i-1); //recursive call
int x = v[n-i];
for(int j = n-i+1; j < n; j++) {
if(x > v[j]) {
count++;
}
}
return;
}
我认为复杂度是 O(n)。我对吗?
谢谢