the snake II
Erfahrenes Mitglied
Ich brauche Hilfe bei folgender Übungsaufgabe:
Bestimmen Sie die Laufzeitkomplexität der folgenden Funktion bar nur in Abhängigkeit von der Eingabegröße n in Form der O-Notation, wenn die Funktion foo(i,j,n) bei jedem aufruf 2j Schritte braucht. Betrachten Sie m als Konstante.
Tipp:

Die Anzahl der Durchläufe der äußeren for-Schleife ist unabhängig von der Eingabegröße. Also O(1)...?
Die Anzahl der Durchläufe der inneren Schleife ist proportional zu n. Also O
...?
Das Ergebnis ist dann: O(1) * O
* ?
Was zeigt mir der Tipp? Und wie rechne ich alles zusammen?
Mit vielem Dank im Vorraus,
André
Bestimmen Sie die Laufzeitkomplexität der folgenden Funktion bar nur in Abhängigkeit von der Eingabegröße n in Form der O-Notation, wenn die Funktion foo(i,j,n) bei jedem aufruf 2j Schritte braucht. Betrachten Sie m als Konstante.
Tipp:

Code:
int bar (int m, int n) {
int i, j;
for (i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
foo(i,j,n);
}
}
}
Die Anzahl der Durchläufe der äußeren for-Schleife ist unabhängig von der Eingabegröße. Also O(1)...?
Die Anzahl der Durchläufe der inneren Schleife ist proportional zu n. Also O

Das Ergebnis ist dann: O(1) * O

Was zeigt mir der Tipp? Und wie rechne ich alles zusammen?
Mit vielem Dank im Vorraus,
André