算法复杂度分析

算法分析的四个渐进表示法:

O、o、Θ、Ω

一般,O里的,取最小的
一般, Ω里的, 取最大的

一般分析时间复杂度,且常考虑最坏复杂度,常用O分析:

三法则:

法则一:

如果T1(N)=O(f(N)),T2(N0=O(g(N))

T1(N)+T2(N)=max(O(f(N)),O(g(N)))

T1(N)*T2(N)=O(f(N))*O(g(N))

法则二:

如果T(N)为k次多项式,T(N)=Θ(N^k)  

法则三:

对任意常数k,(logN)^k=O(N)

注意:

忽略调用函数和返回值的开销

声明不计时间

O内无常数,系数,低阶项

一般法则:

法则一:for循环

法则二:嵌套的for循环

法则三:顺序语句

法则四:if-else语句

从不超过判断再加上if和else语句中运行较长的部分的和



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值