Das Master-Theorem gilt nur für Gleichungen mit folgendem Aufbau:
T(n) = a * T ( n / b ) + n^c, für n > 1
T(n) = d, für n = 1
Es gibt insgesamt 3 Fälle. Man kann anhand des Falles direkt eine Komplexitätsabschätzung machen.
1. a < b^c ---> T(n) = Teta (n^c)
2. a = b^c ---> T(n)n = Teta (n^c * log n)
3. a > b^c ---> T(n) = Teta (n^{log (b) a})
Nun musst du nur hingehen und gucken was bei dir a,b und c ist.
- T(n) = 2T(n/3) + n2
a = 2, b = 3, c = 2
b^c = 3^2 = 9 > 2 = a
Es handelt sich um den 1. Fall. Also ist das Ergebnis: Teta (n^2)
- T(n) = 2T(n-1)+1
Wie man sieht, gibt es hier kein b. Von daher kann man diese Gleichung nicht mit dem Master-Theorem lösen!
Es handelt sich hierbei um eine inhomogene lineare Rekurrenzgleichung und ist mit anderen Methoden zu bearbeiten.
P.S. Wie mein Vorgänger schon geschrieben hat, brauchst du eigentlich immer eine Abbruchbedingung wo die Rekurrenz endet...