问题:
遍历一个二维数组(行,列),时间复杂度是多少?
bool check(int array [9][9])
{
int num=0;
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
if (array [i][j] == 0) {
num++;
}
}
}
return num;
}
我认为每个loop
会对n
的平方根进行操作,因此嵌套循环完全需要遍历所有元素,共需O(n)
的时间,其中我将n
定义为输入的总大小(在这种情况下为array
中的81个元素)。这样理解正确吗?