关于$ C(N)+ A(N).B(N)$的时间复杂度可以说什么?

时间:2016-12-12 18:39:50

标签: algorithm time-complexity big-o

设p(N)=Θ(N)

B(N)=Θ(N)和

C(N)=Ω(N)

那么,关于C(N)+ A(N)* B(N)?

可以说什么呢?

1 个答案:

答案 0 :(得分:2)

你可以证明D(n)= C(n)+ A(n)* B(n)是Ω(n ^ 2) - 这几乎(几乎)紧跟复杂性类的定义。你不能以上限,复杂的方式显示任何东西,因为C(N)可以像你喜欢的那样复杂。

更明确地说:设n_A和n_B使得对于n> n_A我们有A(n)> k_A * n并且对于n> n_B我们有B(n)> k_B * n。这些存在,因为A和B具体为Ω(n)。记住C(n)是非负的,我们有,对于n> max(n_A,n_B):C(n)+ A(n)* B(n)> A(n)* B(n)> k_A * n * k_b * n =(k_A * k_B)* n ^ 2。设k_D =(k_A * k_B),我们发现D(n)满足Ω(n ^ 2)的条件。