Hallo,
ich finde im Internet leider keine richtige Anleitung dazu wie ich die Laufzeit zu einem rekursiven Algorithmus bestimmen kann, deshalb wende ich mich an euch, in der Hoffnung, dass ihr mir helfen könnt
Klar ist, dass man die Rekursionsgleichung dazu braucht, aber ich versteh nicht so richtig wie ich diesen aufstellen muss.
a*t(n/b)+f(n)
In Vorlesungsfolien habe ich gelesen, dass a die Anzahl der Unterprobleme und b die Größe der Unterprobleme sein soll, das hilft mir aber null weiter. Wie bestimme ich denn die Größe eines Unterproblems?
Vielleicht kann mir das ja jemand anhand des Fibonacci-Algorithmus erklären?
ich finde im Internet leider keine richtige Anleitung dazu wie ich die Laufzeit zu einem rekursiven Algorithmus bestimmen kann, deshalb wende ich mich an euch, in der Hoffnung, dass ihr mir helfen könnt
Klar ist, dass man die Rekursionsgleichung dazu braucht, aber ich versteh nicht so richtig wie ich diesen aufstellen muss.
a*t(n/b)+f(n)
In Vorlesungsfolien habe ich gelesen, dass a die Anzahl der Unterprobleme und b die Größe der Unterprobleme sein soll, das hilft mir aber null weiter. Wie bestimme ich denn die Größe eines Unterproblems?
Vielleicht kann mir das ja jemand anhand des Fibonacci-Algorithmus erklären?
Code:
int fib(int n)
{
if (n <= 2) return 1
else return fib(n-1) + fib(n-2)
}