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

本文介绍了为什么使用渐进来分析算法效率,重点阐述了大O、大Ω、大Θ、小o和w这五个渐进符号,并详细讲解了递归式的常见分析方法:代换法、递归树方法和主方法。通过递归式举例,展示了如何应用这些方法来分析算法的时间复杂度。
摘要由CSDN通过智能技术生成

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

基本符号: 

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最终至多增涨的速度与

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值