时间:2025-04-16 23:24
人气:
作者:admin
整理了下算法的时间复杂度,跟大家一起分享下。
时间复杂度O是表示算法运行时间与输入数据规模(通常用 n 表示)之间的关系。算法执行时间随输入数据规模增长的变化趋势。
1、O(1) — 常数时间
2、O(log n) — 对数时间
3、O(n) — 线性时间
4、O(n log n) — 线性对数时间
5、O(n²) — 平方时间
6、O(2ⁿ) — 指数时间
7、O(n!) — 阶乘时间
排序从最优到最差:O(1) < O(log n) < O(n) < O(n log n) < O(n^2) < O(2^n) < O(n!)。
空间复杂度的表示与时间复杂度的表示基本一致。时间复杂度关注的是运行时间,空间复杂度关注的是内存消耗。
现在内存比以前便宜,大家更追求时间的优化了。
此心光明,亦复何言。-- 烟沙九洲
上一篇:每天一个小算法:两数之和