【发布时间】:2017-02-12 21:45:32
【问题描述】:
假设我有以下代码:
int sum = 0;
int val=128;
for (int i=n; i>=1; i=i/2) {
for (int j=1; j<val; j++) {
sum ++;
}
}
你如何证明这是数学上的 Θ(log n)?
我通常的方法是使用求和(sigma notation),但在这种情况下,我们不会线性增加循环变量。有什么好的方法呢?
【问题讨论】:
标签: algorithm runtime asymptotic-complexity