【发布时间】:2014-05-21 20:56:56
【问题描述】:
我是算法和大0的新手。这个函数的增长顺序是什么?
我做了一个 println 并且 f(10) 运行了 15 次。 f(20) 运行 31 次。
在我看来它像 log(N)*N/2。所以是logarithmic 还是linearithmic?
static long f (long N) {
long sum = 0;
for (long i = 1; i < N; i *= 2)
for (long j = 0; j < i; j++)
sum++;
return sum;
}
【问题讨论】:
-
这是作业吗?告诉我们您是如何推理的以及推理的方法是什么,我们会告诉您您解决问题的方式是否正确。
标签: time-complexity big-o