#include <stdio.h>
int main() {
int N = 8; /* for example */
int sum = 0;
for (int i = 1; i <= N; i++)
for (int j = 1; j <= i*i; j++)
sum++;
printf("Sum = %d\n", sum);
return 0;
}
для каждого значения n (i переменной), j значений будет n^2. Таким образом, сложность будет равна n. n^2 = n^3. Это верно?Какова сложность алгоритма этой суммы?
Если проблема становится:
#include <stdio.h>
int main() {
int N = 8; /* for example */
int sum = 0;
for (int i = 1; i <= N; i++)
for (int j = 1; j <= i*i; j++)
for (int k = 1; k <= j*j; k++)
sum++;
printf("Sum = %d\n", sum);
return 0;
}
Тогда вы используете существующий п^3. n^2 = n^5? Это верно?
O (N^7). N * (N^2) * ((N^2)^2) – wacky6