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({\color{Orange} 2^{n}}{\color{Orange} }) < 阶乘阶O(n!) 。

 

3、空间复杂度

空间复杂度,也称渐进空间复杂度,表示代码存储空间与数据规模之间的增长关系。

 

参考:https://blog.csdn.net/weixin_38483589/article/details/84147376

posted @   Latiny  阅读(258)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示