我认为这可能是关于大 O 表示法的初学者问题。例如,假设我有一个算法,它递归地分解整个列表(O(n)),然后将它重新组合在一起(O(n))。我假设这意味着效率是 O(n) + O(n)。这是否简化为 2O(n)、O(2n) 或 O(n)?根据我对这个符号的了解,它将是 O(2n) 并且使用渐近符号规则,您可以删除 2,从而得到 O(n) 的效率。
但是,如果我们试图找到一个下限,这条规则是否仍然适用?如果 Ω(n) + Ω(n) = Ω(2n),你还能去掉 2 吗?我认为不会,因为您实际上会降低下限(因为 n < 2n)。