algorithm - 改善复杂

标签 algorithm big-o

我有一个困惑。如果我必须证明,

现在,如果我计算极限,

由此我可以说这确实属于 big-o(4n)。 是 这对于 n 的任何值都不成立。 这是正确的证明方式吗?

最佳答案

常数不会影响O 时间复杂度。

我的意思是 O(2*n) = 2*O(n) = O(n)

如果 2n+1O(4n) => 2n+1O(n).

因为 lim(n->infinite)(2n+1)/n = 2 是一个有限数 => 2n+1O( n).

关于algorithm - 改善复杂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25834855/

相关文章:

c++ - 将数字求和到 N 的最快算法

algorithm - 将序列切割成两个同质部分

big-o - 带模的时间复杂度分析

c# - 有人可以在我的例子中解释一下计算 big-O 的逻辑吗

python - 如何约束具有多个随机选择位置的项目,使每个项目的平均位置在一定范围内

algorithm - 以下哪个后缀表示法正确表示中缀和 1+2+3+4?

algorithm - 找到从任何顶点到图形边界的最小距离

java - 为什么这个 O(n^2) 代码的执行速度比 O(n) 快?

php - 为什么 self 实现的快速排序比内部快速排序更快?

algorithm - O(3^n) 仍然写成 O(2^n) 吗?