概念
如果存在正数n和N,当时,有
,则
。该描述方法主要是上篇提到的渐进复杂度的表示方法,是1894年Paul Bachmann提出的。
下面来看一个函数举例说明:,对应的表示
=
。我们反推一下公式,看是否成立:
当时,满足上述公式,所以
的为
大O表示。
性质
(1)如果
(2)传递性,
(3)特殊的对数函数,任意的a和b(b不等于1),
(即:对数函数都满足同样的增长特性)
(4)对于幂函数,任何正数m,
说明:
对于大O表示也是存在特殊情况的,例如和
,它们对应的表示分别为
和
,如果根据大O表示法来看,
的计算复杂度是比
大的。但是根据函数来看这是不严谨的定论,当
时,
的计算复杂度是比
大的。但是,我们在程序中可能很难处理这么多的数据,所以针对这种常数太大没有实际意义情况Udi Manber提出使用O(OO)符号对这类函数表示。
O(OO)的表示法:,其中
就是这种情况
。常数太大没有实际意义,还有根据具体情况来看。
更多《计算机视觉与图形学》知识,可关注下方公众号:

本文深入探讨了大O表示法的概念及其性质,通过具体函数举例说明如何应用大O表示法来评估算法的时间复杂度。同时,文章也提到了特殊情况下的表示方法——O(OO),并解释了其适用场景。
6484

被折叠的 条评论
为什么被折叠?



