为什么大O最常与函数的最坏和平均情况的复杂性相关联?
发布于 2011-05-11 20:06:10
在数学、计算机科学和相关领域中,大O表示法描述了当论点趋向于某一特定值或无穷大时,函数的极限行为,通常用更简单的函数来表示。
这就是他们给出的寻找这个值的过程的名称。你可以在维基上读到更多关于它的信息。
发布于 2011-05-11 20:22:09
在数学中,大O是渐近上界的表示法。Big-O函数(用适当的值填充未指定的常量)总是至少与"real“函数一样大。
也有渐近下界和紧界的符号。在紧界情况下,在常数选择不同的情况下,相同的渐近公式既是“实”函数的上界,也是下界。这就是所谓的“在一个不变的因素内”。
完整的渐近符号列在这里..。
http://en.wikipedia.org/wiki/Big_O_notation#Family_的_Bachmann.E2.80.93Landau_符号
函数的上限很自然地与最坏的内存或时间要求相匹配,而最坏的性能函数的下界往往会给出许多比最坏的结果更好的结果(这是一种最好的情况-最坏的-不匹配)。类似地,下限很自然地符合最好的内存或时间要求,尽管对于算法,我们对此不太感兴趣。
一些算法教科书(特别是Cormen等人)经常使用严格的界限。
但事实证明,最坏情况的下限可能是有用的。我最近问了这个问题..。
发布于 2011-05-11 20:02:36
因为这正是设计要找出的。
https://softwareengineering.stackexchange.com/questions/75623
复制相似问题