我知道在查看嵌套循环时算法复杂性的模式通常为n^(m+1)
,其中m是循环嵌套因子(循环内的循环)。
但是这个简单的案例呢,
for (i=0; i<n*n; i++) {
...
}
是复杂性O(n^2)
?
因为执行量与普通嵌套for循环的执行量相同。
答案 0 :(得分:0)
假设在for循环的每次迭代中完成的工作是O(1),那么for循环的复杂度确实是O(n ^ 2),因为你迭代n ^ 2次。是的,你认为它的复杂程度与:
相同for(i=0;i<n;i++) {
for(j=0;j<n;j++) {
...
}
}