算法导论笔记 - 主方法求解递归式
1. 考虑递归式 T(n) = a * T(n/b) + f(n), 求其 T(n).
主方法对应的三种情况:
- ∀ω>0,.s.t, f(n) = O(nlogba−ω) , 则 T(n) = θ(nlogba)
- 若 f(n) = θ(nlogba) , 则 T(n) = θ(nlogbalgn)
- ∀ω>0 , .s.t, f(n) = Ω(nlogba−ω) , 且 如果 ∀c<1 和足够大的 n, .s.t, a * f(n/b) <= f(n), 则 T(n) = θ(f(n))
2. 如何理解?
关键在于比较 f(n) 与 nlogb