【发布时间】:2016-02-03 16:06:51
【问题描述】:
function f(n) {
var cnt = 0;
for (var j = n; j > 0; j = Math.floor(j / 5)) {
var k = j * 2;
while (k > 0) {
cnt++;
k -= 5;
}
}
return cnt;
}
这个函数的时间复杂度是O(n)还是O(n log n)以及为什么?
测试产生接近线性增长,但对于某些n log n 算法也是如此,对吧?
【问题讨论】:
-
测试时,请务必禁用所有运行时优化。它们会对您的测量产生非常大的影响...
-
@alesc:我认为他衡量的是
cnt。
标签: javascript algorithm time-complexity