复杂度的渐进表示法(时间复杂度)

简单来说 O(f(n))就表示f(n)是T(n)的某种上界 对于充分大的n而言
在这里插入图片描述
那么类似 g(n)是T(n)的某种下界

我们分析算法效率的时候 总归是希望不管是上届还是下届 都尽可能跟它的真实情况贴的越近越好 所以我们一般取得是我们能找到的最小上界或者最大下界

这是不同函数的的增长速率我们知道log n 是最好的函数,log n是涨的最慢的。作为一个程序员,在设计算法时,每当看到一个算法的复杂度是n²,一个下意识本能反应,我有没有办法 把它降成nlog n。如果你能降成nlog n,那个效率的提高是非常非常明显的

在这里插入图片描述比如说有两段算法 我们知道他们复杂度的上界是什么 那么把两段算法拼在一起时 总时间就是两段的和 他们的上界就是两个上界之间最大的那个。当把两个算法嵌套起来要相乘的时候,他们的上界就是他们上界的乘积

在这里插入图片描述

小测验: 下面一段代码

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值