【发布时间】:2012-04-27 04:44:24
【问题描述】:
假设我有一个包含 X 行和 Y 列的矩阵。元素的总数是 X*Y,对吗?那么这会使 n=X*Y 吗?
for (i=0; i<X; i++)
{
for (j=0; j<Y; j++)
{
print(matrix[i][j]);
}
}
那不是说这个嵌套的for循环是O(n)吗?还是我误解了时间复杂度的工作原理?
一般来说,我认为所有嵌套的 for 循环都是 O(n^2),但是如果它通过 X*Y 调用 print(),这不意味着时间复杂度是 O(X*Y) 并且X*Y 等于 n?
【问题讨论】:
标签: time for-loop matrix nested complexity-theory