主定理——学习笔记

来源:互联网 发布:51建库软件 编辑:程序博客网 时间:2024/06/01 21:52

刚刚发现自己以前认为的递归算法复杂度分析都是错的……
主定理:(以下摘自算导)
a1b>1是常数,f(n)是一个函数,T(n)是定义在非负整数上的递归式:

T(n)=aT(n/b)+f(n)

其中n/b 被解释为n/bn/b。(对以下结果无影响)
那么:
1.若对于某个常数k>0,有T(n)=O(nlogbak),则T(n)=O(nlogba)
2.若f(n)=O(nlogba),则T(n)=O(nlogbalog2n)
3.若对于某个常数k>0,有T(n)=O(nlogba+k),且存在常数c<1对于足够大的n都有af(n/b)cf(n),则T(n)=O(f(n))

阅读全文
1 0
原创粉丝点击