Master定理
Baileys2022年7月31日大约 1 分钟...
Master定理
在演算法分析中,主定理(英语:master theorem)提供了用渐近符号(大O符号)表示许多由分治法得到的递推关系式的方法。
定理内容
假设有递归关系式T(n)=aT(bn)+f(n),其中a≥1,b>1,其中n为问题规模,a为递归的子问题数量,bn为每个子问题的规模(假设每个子问题的规模基本一样),f(n)为递归以外进行的计算工作。
- 如果存在常数ϵ>0,有f(n)=O(nlogba−ϵ),则T(n)=Θ(nlogba).
- 如果存在常数ϵ≥0,有f(n)=O(nlogbalogϵn),则T(n)=Θ(nlogbalogϵ+1n).
- 如果存在常数ϵ>0,有f(n)=O(nlogba+ϵ),同时存在常数c<1以及充分大的n,满足af(bn)≤cf(n),则T(n)=Θ(f(n)).
to be continued
计算斐波纳契数,分析算法复杂度.
参考文献