【发布时间】:2015-07-13 14:49:21
【问题描述】:
对于下面的代码片段,N的增长顺序是什么?
int sum = 0;
for (int i = 1; i <= N; i = i*2)
for (int j = 1; j <= N; j = j*2)
for (int k = 1; k <= i; k++)
sum++;
我认为有 lgN 术语,但我坚持评估这部分:lgN(1 + 4 + 8 + 16 + ....)。序列的最后一项是什么?我需要最后一项来计算总和。
【问题讨论】:
标签: algorithm for-loop big-o time-complexity big-theta