Kennt sich hier jemand mit einer Feinanalyse aus?
Angenommen ich hätte folgenden Algorithmus:
Würde für diesen Algorithmus die Feinanalyse folgendermaßen aussehen?
Wenn:
Wertzuweisung = 1
Vergleich = 1
Addition = 0.5
Ich würde auf folgendes Ergebnis kommen (?) f(a,b) = 4,0*(b-a) + 5,5
Wäre nett wenn mir jemand sagen kann ob das so stimmen kann.
Angenommen ich hätte folgenden Algorithmus:
Code:
begin
...
s := 0;
for i := a to b do
s := s + 1;
...
end
Würde für diesen Algorithmus die Feinanalyse folgendermaßen aussehen?
Wenn:
Wertzuweisung = 1
Vergleich = 1
Addition = 0.5
Ich würde auf folgendes Ergebnis kommen (?) f(a,b) = 4,0*(b-a) + 5,5
Wäre nett wenn mir jemand sagen kann ob das so stimmen kann.
Code | b - a | 1 | Begründung |
s := 0 | - | 1,0 | Zuweisung und nur einmal ausgeführt. |
for i := a to b do | 2,5 | 3 | 2,5 da die Schleife b-a mal eine Wertzuweisung, einen Vergleich und eine Addition ausführt. 3 da bei betreten der Schleife ein Vergleich und eine Zuweisung stattfindet und beim letzten Überprüfen nur mehr ein Vergleich getätigt wird. |
s := s+1 | 1,5 | 1,5 | Schleife wird insgesamt b-a+1 mal ausgeführt und eine Addition + Zuweisung stattfindet. |
SUMME | 4,0 | 5,5 |