算法分析基础---渐进符号和递归式分析

           首先是为什么会使用渐进来分析算法的效率,由于当问题的规模很小的时候,基本上在任何一台机器上都会以很快的速度计算出来,由于算法是机器无关的,编译器无关的,所以只有在问题规模较大的时候分析算法的效率才显得有意义。渐进就是将问题的规模趋向于无穷大,这样,对于系数,低阶项和常数项都是可以忽略的,因为随着问题规模逐渐趋向于无穷,这些项对于主导项来说,是完全可以忽略的,这样就有了渐进分析算法的五个符号。

基本符号: 

1. O符号:用于表示最坏的情况下运行时间,比如冒泡排序算法是O(n^2)就是指的最坏情况下运行时间是O(n^2)

   定义:给定两正值函数fg,定义:

f(n)=\Omicron(g(n)),条件为:存在正 实数 cN,使得对于所有的 n \geq N,有 f(n) \leq cg(n)

上述的定义表明,当n足够大,大过一个特定的N时,且存在一个正数c,使得f不大于cg,则fg\Omicron表示。fg的关系可以理解为g(n)f(n)的一个上界,也可以理解为f最终至多增涨的速度与

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值