假設do_something是O(1),我該如何計算這個函數的時間複雜度?分析這個函數的時間複雜度
function run(n) {
for(var i = 1; i <= n; i++) {
var counter = 1;
while(counter <= n) {
for (var j = counter; j >= 1; j--) {
do_something();
}
counter = counter * 2;
}
}
}
我假設循環的初始意味着複雜度將是n,內部while循環意味着log(n)。這是真的?
如何計算一切的複雜性? 謝謝。
你能對你是怎麼到n日誌細說(N)? – RonH
我錯了,先猜n log(n) – gartenkralle