【问题标题】:Operation Count of this Loop此循环的操作计数
【发布时间】:2015-01-11 12:16:51
【问题描述】:
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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-11
      • 2023-03-28
      • 2023-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-25
      • 1970-01-01
      相关资源
      最近更新 更多