mit dem folgenden Codefragment ausgeführt wird:Auftrag des Wachstums als Worst-Case-Zeit als Funktion der N
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++;
Meine Vermutung:
- Äußere Schleife: O (N)
- Mittelschleife : O (N * N)
- innerste Schleife: O (N * N)
Daher sollte die Gesamtlaufzeit O (N^5) sein, oder?
Ist nicht die meisten inneren Schleife O (N^2 * n^2)? –
Verdammt, die Antwort ist: N^7 Für einen gegebenen Wert von i wird der Körper der innersten Schleife ausgeführt 1^2 + 2^2 + 3^2 + ... + (i^2)^2 ~ 1/3 i^6 mal. Die Zusammenfassung über alle Werte von i ergibt ~ 1/21 N^7. – CodeYogi
Sie haben Recht. Die Komplexität wird O (n^5) sein. – vish4071