算法分析基础-渐进时间复杂度

渐进时间复杂度(O,o)

这里通过从无穷大的比较来理解,渐进时间复杂度。

要求具有高等数学基础

依赖

可以从无穷大比较分析的原因: 我们一般只考虑输入规模比较大(无穷大)的情况,一般这时候T(n)是很大的的。从而我们通过无穷大的阶数来比较T(n)和f(n)的情况,无论初始情况怎么样,阶数大的在n趋于无穷时总是会超过另一个阶数小的。当然就算T(n)的阶数更大在T(n)没有赶超f(n)时,它仍然是比较好的,但一般不考虑这种情况的。O只是一种粗略的划分。

数学定义[^1]

[^1]数据结构与算法分析 C++描述 第三版
数学定义通过极限计算
通过极限计算从这里可以看出来o其实表示的是低阶无穷大。

关于定义中的c

如果从极限的角度来定义,那么其实有没有c都无所谓的。但是这里是使用的不等式来定义的,那么关于同阶无穷大单纯的不叫常数的不等式就无法表达了。
比如小o,就算是同阶,T(n)也可能比p(n)小,误判成了低阶,所以如果p要是高阶那么对于所有的cp(n)都要大于T(n)。
对于大O,这里想表示的是低阶和同阶,如果是同阶,可能T>f(n),误判成了不是O。
所以实际这个c是用来处理同阶的。

个人理解,如有错误欢迎指正

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值