此循环的操作计数

时间:2015-01-11 12:16:52

标签: algorithm big-o time-complexity nested-loops

int sum = 0;

for (int i = 1; i < n; i *= 2) {
    for (int j = n; j > 0; j /= 2) {
        for (int k = j; k < n; k += 2) {
            sum += i + j * k;
            }
        }
    }

我正在尝试计算上面给定嵌套循环的操作计数。第一个和第二个循环变量是独立的。

我的尝试:

10n(logn)^2 + 1

如何正确计算?最内循环是主要问题。

1 个答案:

答案 0 :(得分:1)

有条不紊地,您可以继续使用Sigma表示法:

enter image description here

enter image description here

enter image description here