算法的时间复杂度

在算法中,无法精确计算需要多少次运算。因此,如果存在多阶多项式,如n+2log2n+6n ∧ 2,则时间复杂度按照最高阶计算,即在n+2log2n中,其时间复杂度为O(n)——因为n的增长速度比logn快。

订单:

n,2n,3n的时间复杂度...是O(n),所以变量前面的系数可以省略。

同样,6n∧2和n∧2的时间复杂度为O(n∧2)。

以下是一些增长率的水平分析:

logn,n,n∧2,n∧3....2∧n...

根据上述方法:

6n ∧ 2-12n+1的时间复杂度等价于n ∧ 2-n+1。得到最高阶项,即时间复杂度:o (n 2)。

因此,n (n+1) (n+2) ╱ 6的时间复杂度为o(n ^ 3)——此时可以看做n*m*k和n ^ 3。

2 ∧ (n+1)+100 n为O (2 n)-2 ∧ (n+1)此时可视为2∧m,然后可替换为。

望采纳。