试题题干
已知问题规模为n,则下列程序片段的时间复杂度是()
i=1;j=0;
while(i+j<=n){if(i>j)j++;else i++;)
参考答案
正确答案:
试题解析
题目考查算法计算量。i=1,j=0;j=1,i=1;i=2,j=1;j=2,i=2;…共执行了n次。时间复杂度是O(n)。
已知问题规模为n,则下列程序片段的时间复杂度是()
i=1;j=0;
while(i+j<=n){if(i>j)j++;else i++;)
题目考查算法计算量。i=1,j=0;j=1,i=1;i=2,j=1;j=2,i=2;…共执行了n次。时间复杂度是O(n)。