此算法的最大O符号是什么?
i<-0
k<-0
while (i<=n)
{
for (j<-i to n**2)
{
k<-k+1
}
i<-i*2
}
可能的答案:
一个。 O(logn)时间
湾O(n)
℃。 O(nlogn)
d。没有答案
答案 0 :(得分:-1)
由于i
每次都在2
中乘以while
,因此while
循环将运行log(n)
次。内部for
循环将在O(n^2)
中运行,因为i
最多为n
。因此,O
表示法中代码的时间复杂度为O(n^2 log(n))
。