【发布时间】:2021-12-04 04:01:07
【问题描述】:
我很难弄清楚这两个代码的时间复杂度。
c = 0;
for (i = 0; i < n*n; i++)
for (j = 0; j < i; j++)
c = c + 1;
在上面的代码中,外循环的时间复杂度为 n^2 ,但在内循环中很难找到。
j = 1; c = 0;
for(i = 1; i <= n; i = i + 1) {
for(k = 1; k <= j; k = k + 1) {
c = c + 1;
}
j = j * 2;
}
在第二个代码中,我认为外循环的时间复杂度是 n,内循环是 2^n。 我认为这两个 ((n)*2^n) 的倍数是整个时间复杂度。 这样对吗? 感谢阅读
【问题讨论】:
标签: c loops nested time-complexity nested-loops