【发布时间】:2015-06-26 19:51:06
【问题描述】:
如何证明算法的上限和下限?
到目前为止,我认为算法的上限和下限都需要通过考虑所有输入来显示,并表明它不能比 f(n) [upper bound] 并且不优于 g(n) [lower bound]。
我的讲师说,对于上限,需要一般地证明它[考虑到所有输入],但对于下限,一个例子就足够了。
这真的让我很困惑。 谁能澄清他的意思?
【问题讨论】:
-
你的讲师错了——或者你误解了他。如果您想展示
g(n)的最佳案例性能 - 您需要:(1)证明没有输入的性能优于g(n)。 (2)(如果你希望它严格)显示一些输入,其性能为g(n),与上限相同(但方向相反)。
标签: algorithm time-complexity lower-bound