具有2个变量的3个嵌套循环的时间复杂度

时间:2013-08-12 18:50:58

标签: time-complexity nested-loops

当涉及2个变量而不仅仅是N时,如何表示下一个嵌套循环的时间复杂度?

假设N =输入大小 并且A =一些离散值(相关数量)

因此,对于N = 50000和对于A = 30000

for( int i=0;i<N;i++)
{
    for( int j=0;j<A;j++ )
    {
       for( int x=0;x<N;x++)
       {
          // do something
          doSomething();
       }
    }
}

可能是O(N ^ 2 * A)?

提前谢谢你 朱姓

2 个答案:

答案 0 :(得分:0)

是的,您案件的复杂程度为O(N^2*A)

答案 1 :(得分:0)

是,O(A * N ^ 2)。如果它们分别影响时间复杂度,你只会忽略较小的术语(即“O(A + N ^ 2)”将是O(N ^ 2))