Das Master Theorem hilft, die asymptotische Laufzeit von rekursiven Algorithmen der Form
$$T(n) = aT\left(\frac{n}{b}\right) + Cn^d$$
zu bestimmen, wobei
- $a \ge 1$: Anzahl der Teilprobleme
- $b > 1$: Verkleinerungsfaktor
- $d \ge 0$: Arbeit außerhalb der Rekursion
Fälle
- Fall 1: $d > \log_b a$ $$T(n) \leq O(n^d)$$
- Fall 2: $d = \log_b a$ $$T(n) \leq O(n^d \log n)$$
- Fall 3: $d < \log_b a$ $$T(n) \leq O(n^{\log_b a})$$