In functie de $ f(n) $ apar urmatoarele cazuri:
1. Folosiți Teorema Master pentru a rezolva următoarele recurențe:
2. Fie următorul algoritm de căutare a unei valori v
într-un array sortat arr
:
int search(int arr[], int lo, int hi, int v) { int mid = (lo + hi) / 2; if (arr[mid] == v) return mid; if (lo == hi) return -1; if (arr[mid] > v) return search(arr, lo, mid, v); else return search(arr, mid, hi, v); }
3. Folosiți cele 3 metode (metoda arborilor, metoda substituției, teorema master) pentru a rezolva recurențele:
Aceasta recurenta descrie Algoritmul Strassen
Aceasta recurenta descrie Algoritmul Karatsuba
Aceasta recurenta descrie Algoritmul Quicksort
4. Rezolvați următoarea recurență folosind metoda substituției: $ T(n) = 2 T(\frac{n}{2}) + 1$ .
5. Rezolvați următoarea recurență folosind metoda arborilor: $ T(n) = T($ $ n \over 4$ $ ) + T($ $ 3n \over 4$ $ ) + n$ .