乘以(嵌套)两个大的Os

时间:2010-10-13 06:28:08

标签: time-complexity

如果函数A调用在O(n ^ 2)时间内运行的n ^ c函数B,函数A的时间复杂度是多少?它只是多项式(n ^ c)以及c刚刚变大了吗?

1 个答案:

答案 0 :(得分:5)

如果函数 A 调用另一个函数 B ,则总复杂性是 A B <的复杂性的乘积/ em>的。因此,在这种情况下,总复杂度为O( n c · n 2 )= O( n c + 2 )。

将军rules for products

  

ƒ 1 ∈O( g 1 )和ƒ 2 ∈O( g < / em> 2 )⟹ƒ 1 ·ƒ 2 ∈O( g 1 · <子> 1

     

ƒ·O( g )∈O(ƒ· g