关于时间复杂度,想必大家都有了解。在这里,我将详细讲解时间复杂度。
1.排序1.排序1.排序
排序法 最差时间复杂度 平均时间复杂度 最优时间复杂度 冒泡排序 O(n2)O(n^2)O(n2) O(n2)O(n^2)O(n2) O(n)O(n)O(n) 插入排序 O(n2)O(n^2)O(n2) O(n2)O(n^2)O(n2) O(n)O(n)O(n) 选择排序 O(n2)O(n^2)O(n2) O(n2)O(n^2)O(n2) O(n2)O(n^2)O(n2) 堆排序 O(nlogn)O(n\log n)O(nlogn) O(nlogn)O(n\log n)O(nlogn) O(nlogn)O(n\log n)O(nlogn) 归并排序 O(nlogn)O(n\log
n)O(nlogn) O(nlogn)O(n\log n)O(nlogn) O(nlogn)O(n\log n)O(nlogn) 快速排序 O(n2)O(n^2)O(n2) O(nlogn)O(n\log n)O(nlogn) O(nlogn)O(n \log n)O(nlogn)
* 冒泡排序代码框架(已优化)
* 插入排序代码框架
* 选择排序代码框架
* 堆排序代码框架(大根堆)
* 归并排序代码框架
* 快速排序代码框架
2.质数2.质数2.质数
判断类型 判断方法 最差时间复杂度 平均时间复杂度 最优时间复杂度 核心限制 单个数字 朴素试除法 O(n)O(n)O(n) O(n)O(n)O(n) O(1)O(1)O(1)(n=n=n=偶数时) 无 基础优化试除法 O(n)O(\sqrt n)O(n ) O(n)O(\sqrt n)O(n ) O(1)O(1)O(1)(n=n=n=偶数时) Miller-Rabin O(log3n)O(\log^3 n)O(log3n) O(log3n)O(\log^3 n)O(log3n) O(log3n)O(\log^3 n)O(log3n) 区间数字 设区间为
[A,B][A,B][A,B],长度L=B−A+1L=B-A+1L=B−A+1 埃氏筛 O(BloglogB)O(B\log \log B)O(BloglogB) BBB不能太大,无法求远端区间 线性欧拉筛 O(B)O(B)O(B) 分段区间筛 O(LloglogB)O(L\log \log B)O(LloglogB) B−AB-AB−A不超过 106∼10710^6\sim10^7106∼107
* 【单个数字】基础优化试除法代码框架
* 【单个数字】MILLER-RABIN代码框架
* 【区间数字】埃氏筛代码框架
* 【区间数字】欧拉线性筛代码框架
* 【区间数字】分段区间筛
3.DP3.DP3.DP
DP类型 时间复杂度 提示 01 背包 / 完全背包 O(nV)O(nV)O(nV) nnn 件物品,容量 VVV LIS 朴素 O(n2)O(n^2)O(n2) LIS 贪心二分 O(nlogn)O(n\log n)O(nlogn) LCS O(nm)O(nm)O(nm) 两串长度 n,mn,mn,m 区间 DP(石子合并) O(n3)O(n^3)O(n3) 长度为 nnn 数字三角形 O(n2)O(n^2)O(n2) 设层数为 nnn
* 010101背包代码框架
* 完全背包代码框架
* LIS优化版
* LCS
* 区间DP
* 数字三角形代码框架
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
欢迎评论区投稿哦
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
攥写不易请留下一个赞吧