分析下列程序段的时间复杂度是______。 i=1: while(i<=n) i=i*2;

A.O(n)
B.O(n2)
C.O(log2n)
D.O(2*n)

【答案】:C
循环体里面是i=i*2,即每循环一次i值增加一倍,所以执行次数与n之间是以2为底的对数关系,故时间复杂度为O(log2n)。
温馨提示:答案为网友推荐,仅供参考
相似回答