2 大O表示法
1、大O表示法
表示程序的执行时间或占用空间随数据规模的增长趋势。
算法操作 时间复杂度
线性查找 O(n)
二分查找 O(logn)
无序数组插入 O(1)
无序数组删除 O(n)
有序数组插入 O(n)
有序数组删除 O(n)
冒泡排序 O(n2)
2、时间复杂度
时间复杂度,又称"渐进式时间复杂度",表示代码执行时间与数据规模之间的增长关系。
按量级递增排序:常量阶O(1) < 对数阶O(logn) < 线性阶O(n) < 线性对数阶O(nlogn) < 平方阶O(n²)...立方阶O(n³)...k方阶 < 指数阶O() < 阶乘阶O(n!) 。
3、空间复杂度
空间复杂度,也称渐进空间复杂度,表示代码存储空间与数据规模之间的增长关系。
参考:https://blog.csdn.net/weixin_38483589/article/details/84147376
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?