常见时间复杂度及对应关系

Posted byron0918

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常见时间复杂度及对应关系相关的知识,希望对你有一定的参考价值。

常见时间复杂度

执行次数函数举例 非正式术语
12 O(1) 常数阶
2n+3 O(n) 线性阶
3n2+2n+1 O(n2) 平方阶
5log2n+20 O(logn) 对数阶
2n+3nlog2n+19 O(nlogn) nlogn阶
6n3+2n2+3n+4 O(n3) 立方阶
2n O(2n) 指数阶

注意,经常将log2n(以2为底的对数)简写成log

常见时间复杂度之间的关系

技术图片

所消耗的时间从小到大

O(1) < O(logn) < O(n) < O(nlogn) < O(n^2) < O(n^3) < O(2^n) < O(n!) < O(n^n)

python内置数据类型list的时间复杂度

技术图片

python内置数据类型dict的时间复杂度

技术图片

以上是关于常见时间复杂度及对应关系的主要内容,如果未能解决你的问题,请参考以下文章

常见排序算法及对应的时间复杂度和空间复杂度

常见排序算法及对应的时间复杂度和空间复杂度

数据结构算法及线性表总结

算法二分法 ① ( 二分法基本原理简介 | 二分法与哈希表对比 | 常见算法对应的时间复杂度 )

解决常见技术任务对应的微服务技术框架库及实践

两表对应关系的复杂SQL查询