数据结构与算法中的渐进分析
创作时间:
作者:
@小白创作中心
数据结构与算法中的渐进分析
引用
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)
热门推荐
怎么给猫剪指甲呢?
DAC基础知识介绍:输出响应详解
生鱼片的历史与文化溯源
果汁VS水果:谁更利于健康?
婴儿樱桃状血管瘤是否会自行消退
樱桃状血管瘤(老年性血管瘤):一种极常见的皮肤血管瘤!
Excel和WPS文件不兼容怎么办?5种实用解决方案帮你轻松应对
如何理解并应对利率变动对投资的影响
己所不欲,勿施于人:传统中国思想所能抵达的最高峰
各地加码支持以旧换新,消费者享惠如何升级?
夏日必备凉拌彩丝:清爽解腻,五彩缤纷的家常美味!
LOL换线检测机制,一分钟快速解读
从“大基建时代”迈向“大维修时代”:挑战、机遇与财富逻辑重构
西安出发探访四川九寨沟:揭秘必游景点与绝美风光
苏芬战争:一场不对等的较量
听歌学英语:Fool's Garden《Lemon Tree》
一文纵览中华五千年:中国朝代更迭全史
单硝酸异山梨酯是治疗心绞痛、慢性心衰的药物,科学服用注意5点
研发专利费如何摊销
明白怎样学比学什么更重要
市值与估值,投资分析中的两个关键概念
异地购房如何提取住房公积金
肥东县:安徽“东向发展”桥头堡,长三角西向延伸必经地
石家庄市长安区司法局:法律援助活动助力新就业形态劳动者
个人中心页面如何设计,一文教会你,有案例。
航烨能源的LNG冷能回收利用:LNG冷能制冰技术
男士祛痘去痘印护肤套装:你真的了解它吗
大巴黎锋线迎集体爆发 1隐患或致红军客场难胜
啜姓的起源与历史:古羌族传承与明朝传奇
冭活泡泡针和水光哪个好?有什么不同呢?