当前位置: 首页 > news >正文

时间复杂度、空间复杂度和渐近符号(O、Ω、Θ 等)

📊 算法复杂度综合分析表

类别常见表示含义解释渐近符号含义主要影响因素
时间复杂度$$O(1), O(\log n), O(n), O(n\log n), O(n^2)$$ 等衡量算法随输入规模 nn 增长时,运行时间的增长趋势O(上界/最坏情况)<br>Ω(下界/最好情况)<br>Θ(上下界一致,精确渐近)<br>o(严格小于)<br>ω(严格大于)- 输入规模 nn<br>- 数据结构选择<br>- 算法设计思想(递归、分治、动态规划等)<br>- 最佳/最差/平均情况分析
空间复杂度$$O(1), O(n), O(n^2)$$ 等衡量算法运行时所需的额外内存空间随输入规模 nn 的变化情况同上(渐近符号也适用空间分析)- 临时变量/辅助存储<br>- 递归栈深度<br>- 数据存储结构(数组、链表、矩阵等)<br>- 缓存策略

📌 渐近符号速览表

符号读法意义适用场景
OBig-O上界,最坏情况不超过某个函数的常数倍最坏复杂度分析
ΩBig-Omega下界,最好情况至少达到某个函数的常数倍最好复杂度分析
ΘBig-Theta上下界一致,精确描述增长率精确复杂度
oSmall-o严格小于某个增长率理论推导
ωSmall-omega严格大于某个增长率理论推导

💡 记忆小技巧

  • O = "不超过"(上限)

  • Ω = "不少于"(下限)

  • Θ = “刚刚好”上下限都一致

  • o/ω 更偏理论,用于严格比较增长率

整理 by Moshow郑锴@https://zhengkai.blog.csdn.net/

http://www.dtcms.com/a/336236.html

相关文章:

  • Vue深入组件:组件注册详解
  • Vue3 中的 ref、模板引用和 defineExpose 详解
  • 【每天一个知识点】单细胞RNA-seq数据注释综述
  • day43_2025-08-17
  • JVM常用工具:jstat、jmap、jstack
  • 停车位 车辆
  • FastV: An Image is Worth 1/2 Tokens After Layer 2
  • 2025年如何选择建站公司制作网站?
  • 服务器管理与配置学习总结
  • 【R语言】R 语言中打印含有双引号的字符串时会出现 “\” 的原因解析
  • C++---C++11
  • SpringCloud 02 服务治理 Nacos
  • (二)Python + 地球信息科学与技术 (GeoICT)=?
  • 机器学习--数据清洗
  • Python知识点汇总
  • 人工智能训练师复习题目实操题1.2.1 - 1.2.5
  • 4.Ansible自动化之-部署文件到主机
  • Mac(五)自定义鼠标滚轮方向 LinearMouse
  • 【网络通信】TCP/IP 协议全方位解析​
  • 计算机网络 TCP、UDP 区别
  • 云原生俱乐部-RH134知识点总结(2)
  • mediamtx v1.14.0版本全面解析:RTP流接收、IPv6支持与性能监控体系升级​
  • 如何做HTTP优化
  • Python 项目里的数据清理工作(数据清洗步骤应用)
  • 芯片行业主要厂商
  • Java 大视界 -- 基于 Java 的大数据分布式计算在气象灾害预警与应急响应中的应用
  • LeetCode 837.新 21 点:动态规划+滑动窗口
  • 动态规划法 - 53. 最大子数组和
  • MySQL数据库基础操作指南:从创建到管理的完整流程
  • Linux系统中6种替代top的工具