考虑以下循环:
for (i =1; i <= n; i++) {
for (j = 1; j <= i; j++) {
k = k + i + j;
}
}
外循环执行 n 次。对于 i= 1, 2, ...,内部循环执行 1 次、2 次和 n 次。因此,循环的时间复杂度为
T(n)=c+2c+3c+4c...nc
=cn(n+1)/2
=c/2(n^2)+c/2n
=O(n^2)..
好的,所以我不明白时间复杂度 T(n) 是如何决定 c+2c+3c 的。等等......然后是cn(n + 1)/ 2?那个是从哪里来的?