假设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