Не могли бы вы сказать мне, какова временная сложность цикла, Кажется, это O (n ^ 2), но я не знаю почему.
int k=0;
for(int i = n / 2; i <= n; i++){
for(j = 0; j <= i; j++){
k++;
}
}
- n / 2
- n / 2 + 1
- n / 2 + 2 ...
- n / 2 + n / 2
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) ???Это правильно?