冒泡排序的时间复杂度为A.O(n) B.O(n2) C.O(log2n) D.O(nlog2n)

题目

冒泡排序的时间复杂度为A.O(n) B.O(n2) C.O(log2n) D.O(nlog2n)

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

第1题:

在对n个元素进行冒泡排序的过程中,最好情况下的时间复杂度为()。 A. O(1) B. O(nlog2n) C. O(n2) D. O(n)


A

第2题:

堆排序平均执行的时间复杂度()

A.O(n)

B.O(nlog2n)

C.O(log2n)

D.O(n2)


O(nlog 2 n)

第3题:

冒泡排序在最好情况下的时间复杂度为( )。

A.O(1)
B.O(log2n)
C.O(n)
D.O(n2)

答案:C
解析:
若初始序列为“正序”,则只需进行一趟排序,在排序过程中进行n-l次比较,且不移动记录,因此时间复杂度为n。

第4题:

对n个元素进行快速排序时,最坏情况下的时间复杂度为______。

A.O(log2n)

B.O(n)

C.O(nlog2n)

D.O(n2)


正确答案:D
解析:最坏情况发生在每次划分过程产生的两个区间分别包含n-1个元素和1个元素的时候。其时间复杂度为0(n2)。

第5题:

用归并排序方法,在最坏情况下的时间复杂度为( )。

A.O(n+1)

B.O(n2)

C.O(log2n)

D.O(nlog2n)


正确答案:D
解析:一个完整的归并排序需要进行[log2n)次,实现归并排序需要和代派序列元素个数等量的辅助空间,其时间复杂度为O(nlog2n)。

第6题:

用堆排序方法,在最坏情况下的时间复杂度为( )。

A.O(n+1)

B.O(n2)

C.O(log2n)

D.O(n log2n)


正确答案:D

第7题:

对n个元素进行快速排序时,最坏情况下的时间复杂度为(55)。

A.O(log2n)

B.O(n)

C.O(nlog2n)

D.O(n2)


正确答案:D
解析:快速排序在最坏情况下的时间复杂度退化到一般的交换排序,即为O(n2)。

第8题:

对于快速排序,元素有序排列时的时间复杂度为(57)。

A.O(log2n)

B.O(n)

C.O(nlog2n)

D.O(n2)


正确答案:D
解析:对于快速排序,元素有序排列是其最坏情况,时间复杂度为O(n2)。当每次划分都可以将待排序列分为均匀的两部分时,进行的排序趟数最少,时间复杂度为O(nlog2n)。

第9题:

直接选择排序的时间复杂度为()。(n为元素个数)

A.O(n)

B.O(log2n)

C.O(nlog2n)

D.O(n2)


正确答案:D