Introduction to Algorithms-Lecture2数学课

渐进关系
Big O的数学定义

n**2+O(n)=O(n2)

Big Omiga符号
Big Theta符号

Θ渐进上下界
O渐进上界(最坏情况)
Ω渐进下界(最好情况)

Solving Recurrences
Substitution method代换法
1. guess the form of the solution
2. verify the induction(归纳法)
3. Solve the constants

Recursion-tree Method递归树法
Ex:T(n)=T(n/2)+T(n/4)+n**2

Master Method主方法
基于一个定理,但是很遗憾有限制,适用于某些情况
applies to recurrences,
of the form
T(n)=aT(n/b)+f(n)
where a>=1,b>1
f(n) is asymptotically positive
(f(n)>0 for n>=n0)

Compare f(n) vs. n**logb(a)
Case 1: smaller
f(n)=O(n**logb(a)-epsilon) for some epsilon>0
=>T(n)=Theta(n**logb(a))

Case 2: f(n)=Theta(n**logb(a) *lgn**k)
for some k>=0

 =>T(n)=Theta(n**logb(a)lgn**(k+1))

Case 3:f(n)=Omiga(n**logb(a)+epsilon)
for some epsilon>0
& af(n/b)<=(1-epsilon’)fn for some 0

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值