首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大O算法案例分析

大O算法案例分析
EN

Software Engineering用户
提问于 2011-05-11 19:58:14
回答 5查看 579关注 0票数 1

为什么大O最常与函数的最坏和平均情况的复杂性相关联?

EN

回答 5

Software Engineering用户

回答已采纳

发布于 2011-05-11 20:06:10

在数学、计算机科学和相关领域中,大O表示法描述了当论点趋向于某一特定值或无穷大时,函数的极限行为,通常用更简单的函数来表示。

这就是他们给出的寻找这个值的过程的名称。你可以在维基上读到更多关于它的信息。

票数 2
EN

Software Engineering用户

发布于 2011-05-11 20:22:09

在数学中,大O是渐近上界的表示法。Big-O函数(用适当的值填充未指定的常量)总是至少与"real“函数一样大。

也有渐近下界和紧界的符号。在紧界情况下,在常数选择不同的情况下,相同的渐近公式既是“实”函数的上界,也是下界。这就是所谓的“在一个不变的因素内”。

完整的渐近符号列在这里..。

http://en.wikipedia.org/wiki/Big_O_notation#Family_的_Bachmann.E2.80.93Landau_符号

函数的上限很自然地与最坏的内存或时间要求相匹配,而最坏的性能函数的下界往往会给出许多比最坏的结果更好的结果(这是一种最好的情况-最坏的-不匹配)。类似地,下限很自然地符合最好的内存或时间要求,尽管对于算法,我们对此不太感兴趣。

一些算法教科书(特别是Cormen等人)经常使用严格的界限。

但事实证明,最坏情况的下限可能是有用的。我最近问了这个问题..。

为什么我会关心最坏情况下界的渐近增长?

票数 3
EN

Software Engineering用户

发布于 2011-05-11 20:02:36

因为这正是设计要找出的。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/75623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档