算法的效率度量——时间复杂度

算法的效率度量

算法的效率度量:

  • 时间复杂度
  • 空间复杂度

时间复杂度

如何评估算法的时间开销?

------让算法先运行,事后统计运行时间?

存在问题:

  • 和机器性能有关。如:超级计算机VS单片机
  • 和编程语言有关,越高级的语言执行效率越低
  • 和编译程序产生的机器指令质量有关
  • 有些算法是不能够时候再统计时间的。

算法的时间复杂度: 事前预估算法时间开销T(n) 与问题规模n的关系(T 表示 "time")。可以只考虑阶数最高的部分。

加法规则。多项相加,只保留最高阶的项,且系数变为1

乘法规则 。多项相乘,都保留

O(1) < O(log2n) < O(n) < O(nlog2n) < O(n2) < O(n3) < O(2n) < O(n!) < O(nn)

(常对幂指阶)

  • 顺序执行的代码只会影响常数项,可以忽略。
  • 只需要挑循环中的一个基本操作分析它的执行次数与n的关系
  • 如果有多层嵌套循环,只需要考虑最深层循环的次数与n的关系
相关推荐
CoovallyAIHub3 小时前
181小时视频丢给GPT-5,准确率只有15%——南大联合NVIDIA等五校发布多模态终身理解数据集
深度学习·算法·计算机视觉
CoovallyAIHub3 小时前
CVPR 2026 | GS-CLIP:3D几何先验+双流视觉融合,零样本工业缺陷检测新SOTA,四大3D工业数据集全面领先!
深度学习·算法·计算机视觉
有意义5 小时前
深度拆解分割等和子集:一维DP数组与倒序遍历的本质
前端·算法·面试
用户726876103377 小时前
解放双手的健身助手:基于 Rokid AR 眼镜的运动计时应用
算法
Wect7 小时前
LeetCode 17. 电话号码的字母组合:回溯算法入门实战
前端·算法·typescript
ZhengEnCi1 天前
08c. 检索算法与策略-混合检索
后端·python·算法
程序员小崔日记1 天前
大三备战考研 + 找实习:我整理了 20 道必会的时间复杂度题(建议收藏)
算法·408·计算机考研
lizhongxuan1 天前
AI小镇 - 涌现
算法·架构
AI工程架构师1 天前
通常说算力是多少 FLOPS,怎么理解,GPU和CPU为什么差异这么大
算法
祈安_1 天前
Java实现循环队列、栈实现队列、队列实现栈
java·数据结构·算法