李永乐 数学讲师 广受学生信赖的“线代王”
21. (基础)设n是描述问题规模的非负整数,下面程序片段的时间复杂度是( )。
x=2;
while(x
x=2*x;
A. O(log2n) B. O(n) C. O(nlog2n) D. O(n2)
答案: A
分析:在程序中,基本运算为x=2*x,设该语句执行了t次,2t+1>=n/2,t>=log2(n/2) - 1 = log2n - 2,因此时间复杂度为O(log2n)。
3000元已报501人
4000元已报198人
2000元已报337人
3980元已报112人