分析下列程序段的时间复杂度是______。 i=1: while(i

admin2014-12-25  60

问题 分析下列程序段的时间复杂度是______。
    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)。
转载请注明原文地址:https://kaotiyun.com/show/MeVx777K
0

最新回复(0)