设n是描述问题规模的正整数,下列程序片段的时间复杂度是( )。y=0; while(n>=(y+1)*(y+1)) y++;
A、
0(log
2
n)
B、
0(n)
C、
0(nlog
2
n)
D、
0(
【正确答案】
D
【答案解析】
解析:考查时间复杂度。该程序片段的基本语句为“y++;”,设其执行次数为k次,则(k—1+1)*(k—1+1)≤n2≤n<k
2
+2*k+1,可知k为
的线性函数,故时间复杂度为O(
提交答案
关闭