【发布时间】:2020-10-19 04:07:33
【问题描述】:
好的,所以我对 CS 很陌生,最近正在学习 Big-O、Theta 和 Omega 以及主定理,在讲座中我看到由于某种原因并非如此,我想知道为什么会这样那个?
【问题讨论】:
-
一个 O(whatever) 计算可以指定一个最小值 n 为性能界限成立。因此,对于退化情况,例如尝试在 N 为 1(但 lgN 为零)时执行 NlgN 排序时,不存在预测不可能的低时间的问题。
-
此外,Big-O 是关于算法行为的极限,因为数量接近无穷大。 Infinity = infinity -1 = infinity/2 所以 O(n) = O(n-1) = O(n/2) 但主定理是关于如何为算法完成的工作量建立递推关系 -它与接近无穷大的极限无关,因此您不能使用无穷大允许的简化。
-
哦,这很有道理。谢谢!
标签: math big-o recurrence master-theorem