循环复杂性的n * n(非嵌套)

时间:2017-06-05 07:21:01

标签: time-complexity space-complexity

我知道在查看嵌套循环时算法复杂性的模式通常为n^(m+1),其中m是循环嵌套因子(循环内的循环)。

但是这个简单的案例呢,

for (i=0; i<n*n; i++) {
    ...
}

是复杂性O(n^2)

因为执行量与普通嵌套for循环的执行量相同。

1 个答案:

答案 0 :(得分:0)

假设在for循环的每次迭代中完成的工作是O(1),那么for循环的复杂度确实是O(n ^ 2),因为你迭代n ^ 2次。是的,你认为它的复杂程度与:

相同
for(i=0;i<n;i++) {
    for(j=0;j<n;j++) {
        ...
    }
}