数据结构与算法中的渐进分析
创作时间:
作者:
@小白创作中心
数据结构与算法中的渐进分析
引用
1
来源
1.
https://www.jc2182.com/dsa/dsa-asymptotic-analysis.html
渐进分析
算法的渐近分析是指定义其运行时性能的数学边界/框架。使用渐近分析,我们可以很好地得出算法的最佳情况,平均情况和最坏情况。渐进分析是输入范围,即,如果算法没有输入,则得出结论可以在恒定时间内工作。除了“输入”之外,所有其他因素都被认为是恒定的。渐进分析是指以数学计算单位计算任何运算的运行时间。例如,一个操作的运行时间被计算为f(n),对于另一操作,它的运行时间可能被计算为g(n2)。这意味着随着n的增加,第一操作的运行时间将线性增加,而当n增加时,第二操作的运行时间将呈指数增长。同样,如果n很小,则两个操作的运行时间将几乎相同。
通常,算法所需的时间分为以下三种:
- 最佳情况-程序执行所需的最短时间。
- 平均情况-程序执行所需的平均时间。
- 最坏的情况-程序执行所需的最长时间。
渐近符号
以下是常用的渐近符号来计算算法的运行时间复杂度。
- Ο表示法
- Ω表示法
- θ符号
Ο表示法
符号Ο(n)是正式的方式来表达一个算法的运行时间的上界。它测量的是最坏情况下的时间复杂度或算法完成所需的最长时间。
例如,对于函数f(n)
Ο(f(n)) = { g(n): 存在 c>0和n0,使得f(n)≤c。 对于所有n > n0的g(n)。 }
Ω表示法
Ω(n)是表示算法运行时间下限的形式化方法。它测量最佳情况下的时间复杂度或算法可能花费的最长时间。
例如,对于函数f(n)
Ω(f(n)) ≥ { g(n):存在c> 0和n0,使得g(n) ≤c 。 对于所有 n > n0的f(n)。 }
θ符号
θ(n)表示形式是算法运行时间的下限和上限。它表示如下-
例如,对于函数f(n)
θ(f(n)) = { 当且仅当对于所有n > n0,g(n) = Ο(f(n)) 且 g(n)=Ω(f(n))时,才可以使用g(n) 。 }
常见渐近符号
以下是一些常见的渐近符号的列表-
- 常数 −Ο(1)
- 对数 −Ο(log n)
- 线性 −Ο(n)
- n o (log n) log n −Ο(n log n)
- 平方 −Ο(n2)
- 立方 −Ο(n3)
- 多项式 −nΟ(1)
- 指数 −2Ο(n)
热门推荐
角阀选购技巧:材质、表面、功能三方面全面解析
10 款上头又解压的肉鸽游戏推荐
掌握销售精髓,用英语征服商界:解读销售经理英文背后的力量
植物生长调节剂的科学使用与管理策略
科普|肝移植麻醉知多少?
如何评估酒店的服务质量?这些评估标准如何反映其客户满意度?
盘点国内最具地方风味的辣酱,辣度虽有不同,但每一款都香浓四溢
游戏运营是做什么的?游戏运营工作内容全解析
离婚诉讼后发现对方名下还有财产,能再次起诉分割吗?
再发Nature!华南理工学者在锂金属电池领域获重大进展
均衡饮食的秘密:如何搭配一日三餐
ERP如何计算运费成本
3个月短期理财产品攻略,不同产品适合人群不一样!
如何种植发财树种子(种植技巧,生长环境,养护细节)
如何撰写案件查处分析报告
企业如何做好保密工作
夏季杂粮囤积指南:8种耐储存、营养丰富的杂粮
交泰丸改善睡眠和胰岛素抵抗的双重功效:基于生物钟蛋白CRY的分子机制研究
徐凯教授:超高龄心脏瓣膜病患者介入治疗挑战与策略
农村别墅设计与施工全流程指南
试议从多视角看东北民歌的艺术特征
河北长城保护:一场没有终点的“马拉松”
摩托车驾驶证异地换证指南:所需材料与办理流程详解
如何写出精彩的结束语:总结、思考与感悟的艺术
自制炸酱面秘方:选材、制作与调味全攻略分享
地暖安装施工规范(地暖管国家标准最新版)
高金价挡不住“买买买”!购金热潮下有银行金条已卖断货
量子计算新里程碑:技术路线分化与生态协同下的中国机遇
中国石油大学(北京)李永峰教授团队:石油沥青基炭材料电化学储能应用综述
增强猪肠道健康的12种饲料添加剂