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
算法也是如此,對嗎?線性或者(N log n)的時間複雜度
測試時,一定要禁用所有運行時優化。他們可以對您的測量產生非常大的影響... – alesc
@alesc:我認爲他測量了'cnt'。 –