小编Far*_*heh的帖子

为什么这个片段是O(n)?

此代码段假设具有复杂性O(n).但是,我不明白为什么.

sum = 0;
for (k = 1; k <= n; k *= 2)  // For some arbitrary n
  for (j = 1; j <= k; j++)
    sum++;
Run Code Online (Sandbox Code Playgroud)

现在,我理解外部循环本身就是O(log n),所以为什么添加内部循环才能实现O(n).

big-o

4
推荐指数
1
解决办法
66
查看次数

标签 统计

big-o ×1