【学习笔记】复杂度分析(下):浅析最好、最坏、平均、均摊时间复杂度

时间复杂度用于衡量算法效率,包括最好、最坏和平均情况。均摊分析关注连续操作中高复杂度被低复杂度平摊的情况,常用于数据结构操作分析,此时均摊时间复杂度可能等于最好情况时间复杂度。
摘要由CSDN通过智能技术生成

最好、最坏时间复杂度

最好情况时间复杂度在最理想的情况下,执行这段代码的时间复杂度。
最坏情况时间复杂度在最糟糕的情况下,执行这段代码的时间复杂度。

平均情况时间复杂度

很多时候,我们使用一个复杂度就可以满足需求了。只有同一块代码在不同的情况下,时间复杂度有量级的差距,我们才会使用这三种复杂度表示法来区分。

均摊时间复杂度

摊还分析(或者叫平摊分析)
对一个数据结构进行一组连续操作中,大部分情况下时间复杂度都很低,只有个别情况下时间复杂度比较高,而且这些操作之间存在前后连贯的时序关系,这个时候,我们就可以将这一组操作放在一块儿分析,看是否能将较高时间复杂度那次操作的耗时,平摊到其他那些时间复杂度比较低的操作上。而且,在能够应用均摊时间复杂度分析的场合,一般均摊时间复杂度就等于最好情况时间复杂度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值