您能告诉我循环的时间复杂度是多少,似乎是O(n ^ 2),但我不知道为什么。
int k=0;
for(int i = n / 2; i <= n; i++){
for(j = 0; j <= i; j++){
k++;
}
}
sum = n / 2 +(n / 2 +1)+(n / 2 +2)+ ... +(n / 2 + n / 2)=(n / 2 * n / 2)+( 1 + 2 + ... + n / 2)+ n / 2 = 3/8 n ^ 2 + 3/4 n
所以时间复杂度为O(n ^ 2)???正确吗?
答案 0 :(得分:0)