软考初级

若n表示问题的规模、O(f(n))表示算法的时间复杂度随n变化的增长趋势,则算法时间复杂度最小的是(59)。A.O(n2)B.O(n)C.O(logn)D.O(nlogn)

题目

若n表示问题的规模、O(f(n))表示算法的时间复杂度随n变化的增长趋势,则算法时间复杂度最小的是(59)。

A.O(n2)

B.O(n)

C.O(logn)

D.O(nlogn)

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

7、设待处理问题的规模为n,若一个算法的时间复杂度为一个常数,则表示成数量级的形式为O(n)


Ο(1);Ο(1);Ο(1)Ο(n*logn);Ο(nlogn)

第2题:

设问题规模为n时,某递归算法的时间复杂度记为T(n),已知T(1)=1, T(n)=2T(n/2)+n/2,用O表示的时间复杂度为()

A.O(logn)

B.O(n)

C.O(nlogn)

D.O(n2logn)


0(N1ogN)

第3题:

令n为问题规模,其中解决本问题的三个算法称为A,B,C,他们需要的总运算次数分别是: A: 96+108n+24n^2+12n^3 B: 16n+48n^3 C: 10080+168n+7n^2*log(n) 三个算法的时间复杂度的大O级别中,以下表述正确的有:

A.A算法和B算法的时间复杂度相同

B.B算法比A算法的时间复杂度更大

C.C算法的时间复杂度最大

D.C算法的时间复杂度最小

E.A算法比B算法的时间复杂度更大


问题空间

第4题:

设待处理问题的规模为n,若一个算法的时间复杂度为一个常数,则表示成数量级的形式为O(n)


错误

第5题:

某个算法的时间复杂度递归式T(n)=T(n-1)+n,其中n为问题的规模,则该算法的渐进时间复杂度为(62),若问题的规模增加了16倍,则运行时间增加(63)倍。

A.O(n)
B.O(nlgn)
C.O(n2)
D.O(n2lgn)

答案:C
解析:
对于递归式,假设T(1)=1,则:
T(n)=T(n-1)+n
=T(n-2)+n-1+n
=T(n-3)+n-2+n-1+n
=1+2+…+n-1+n
=n(n+1)/2
可见,时间复杂度为O(n2)。若问题的规模增加了16倍,则运行时间增加了162=256倍。

第6题:

若某算法在问题规模为n时,其基本操作的重复次数可由下式表示,则该算法的时间复杂度为(64)。

A.O(n)

B.O(n2)

C.O(logn)

D.O (nlogn)


正确答案:B
解析:T(n)=T(n-1)+n=T(n-2)+n-1+n=……=T(1)+n+(n-1)+(n-2)+……+2=n(n+1)/2,时间复杂度为0(n2。)。

第7题:

● 若某算法在问题规模为 n 时,其基本操作的重复次数可由下式表示,则该算法的时间复杂度为 (64) 。

(64)A. O(n) B. O(n2) C. O(logn) D. O(nlogn)


正确答案:B

第8题:

A算法的时间复杂度为O(n^3),B算法的时间复杂度为O(2n),则说明()。

A对于任何的数据量,A算法的时间开销都比B算法小

B随着问题规模n的增大,A算法比B算法有效

C随着问题规模n的增大,B算法比A算法有效

D对于任何数据量,B算法的时间开销都比A算法小


参考答案:B

第9题:

设某算法的计算时间可用递推关系式T(n)=2T(n/2)+n表示,则该算法的时间复杂度为(59)。

A.O(1gn)

B.O(nlgn)

C.O(n)

D.O(n2)


正确答案:B
解析:本题考查的是算法的时间复杂度概念。