Hallo liebes Forum,
Ich versuche zur Zeit mich mit dem Thema Aufwand und Komplexität eines Algorithmus zu beschäftigen, doch leider vergeblich.
Es geht mir um die O-Notation. Wie kann ich diese Schrittweise selbst aufstellen.
Beispiel:
Also wie ich es verstanden habe geht es um Durchläufe allgemein die ein Algorithmus braucht.
Hier in dem Fall betrachte ich die for-Schleife, da dort es dort auf die Schleifendurchläufe ankommt wie lang mein Algorithmus braucht, dort verändert sich etwas (i) bis der Vergleich (i<=n) nicht mehr stimmt.
Die anderen Zeilen sind nur Konstanten, wie Initialisierung, Rückgabe etc.
Soweit richtig?
Wie komme ich jetzt zum Ergebnis also wie rechne ich das?
mfg
Ich versuche zur Zeit mich mit dem Thema Aufwand und Komplexität eines Algorithmus zu beschäftigen, doch leider vergeblich.
Es geht mir um die O-Notation. Wie kann ich diese Schrittweise selbst aufstellen.
Beispiel:
Java:
int sum=0;
for (int i=1;i<=n;i++);
sum+=i*i;
return sum;
Hier in dem Fall betrachte ich die for-Schleife, da dort es dort auf die Schleifendurchläufe ankommt wie lang mein Algorithmus braucht, dort verändert sich etwas (i) bis der Vergleich (i<=n) nicht mehr stimmt.
Die anderen Zeilen sind nur Konstanten, wie Initialisierung, Rückgabe etc.
Soweit richtig?
Wie komme ich jetzt zum Ergebnis also wie rechne ich das?
mfg