为什么时间复杂度是 O(n) 而不是 O(nlogn)?您不必将外循环的复杂性与内循环的复杂性相乘吗?
int fun(int n){
int count = 0;
for (int i = n; i > 0; i /= 2)
for (int j = 0; j < i; j++)
count += 1;
return count;
}
为什么时间复杂度是 O(n) 而不是 O(nlogn)?您不必将外循环的复杂性与内循环的复杂性相乘吗?
int fun(int n){
int count = 0;
for (int i = n; i > 0; i /= 2)
for (int j = 0; j < i; j++)
count += 1;
return count;
}