x <--1
for i <--0 to n do
k <-- i
while k> 0 do
x <-- x*2
k <-- k-1
return x
是O(n)吗? while循环会增加复杂性吗?
答案 0 :(得分:3)
当date == today
时,内部循环运行i = 0
时间
当0
时,内部循环运行i = 1
时间
当1
时,内部循环运行i = 2
次
当2
时,内部循环运行i = 3
次
...
当3
时,内部循环运行i = n
次
全部加起来:n
因此时间复杂度为0+1+2+3+...+n = n*(n+1)/2
答案 1 :(得分:0)
我同意上面的xashru。 O(n ^ 2)