时间复杂度

对于不同情况下,代码的时间复杂度不一样,引入三个概念
最好情况时间复杂度:在最理想的情况下,执行这段代码的时间复杂度
最坏情况时间复杂度:在最糟糕的情况下,执行这段代码的时间复杂
平均情况时间复杂度:
例子:在数组中查找元素
1.有(n+1)中情况,每种情况下要遍历的元素个数累加起来,得到:(1+2+3+....+n+n)/ n+1  (没有考虑概率问题)
2.用到概率论,元素在数组中和不在数组中的概率是1/2,元素在0到n-1位置的概率是1/n,时间复杂度 1*(1/2n)+2*(1/2n)+...+n(1/2n)+n(1/2n) = (3n+1)/4
均摊时间复杂度:
均摊时间复杂度就是一种特殊的平均时间复杂度

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值