Aufgabe:
Eingabe = n ∈ N (Natürliche Zahlen)
Ausgabe = keine
Algorithmus LINALG nicht rekursiv,liefert einen Wert vom Typ boolean und hat eine lineare Zeitkopmplexität
REKALG(n)
1 if n=1
2 then return
3 if LINALG(n)
4 then REKALG (⌊2n/3⌋)
5 else REKLAG(⌈n/3⌉)
a) Stellen Sie die Rekursionsgleichung zur Bestimmung der maximaleen Anzahl der rekursiven Auftrufe dieses Algorithmus mit dem Argument n auf. Zählen Sie die Auswertung der Anfangsbedinung auch als einen rekursiven Aufruf. ( Auf und Abrunden in der rekursionsgleichung vernachlässigen)
b) Lösen Sie die Rekursionsgleichung mit dem Master Theorems.
Problem/Ansatz:
T(n) { T(2n/3), falls n=1 }
{ T(n/3), falls n=0 }
Ist mein Gedankengang hier richtig?
b)
Ich bin bei a verunsichert da die Rekursionsgleichung nun eigentlich die Form :{T(n)=aT(n/b)+f(n)} annehmen müsste für den Master theorems.