这两个嵌套for循环的时间复杂度是多少?

时间:2016-09-16 11:28:48

标签: algorithm time-complexity

我发现此代码的时间复杂度为O(N 2 )。这样对吗?

for(i=n;i>=1;i--) {
  for(j=n-i; j>=1; j--) {
    x++;
  }
}

1 个答案:

答案 0 :(得分:1)

是的,它是O(n 2 )。

外部循环将执行n次。内部循环平均将执行n/2次。将内循环和外循环的复杂性乘以O(n * n / 2),即O(n 2 )。