Для теоремы мастера T(n) = a*T(n/b) + f(n)
я использую 3 случая:
- Если
a*f(n/b) = c*f(n)
для некоторой константыc > 1
, тоT(n) = (n^log(b) a)
- Если
a*f(n/b) = f(n)
, тоT(n) = (f(n) log(b) n)
- Если
a*f(n/b) = c*f(n)
для некоторой константыc < 1
, тоT(n) = (f(n))
Но когда f(n) = log n
или n*log n
, значение c
зависит от значения n. Как решить рекурсивную функцию, используя теорему мастера?