![](https://lstatic.shangxueba.com/sxbzda/h5/images/m_q_title.png)
快速排序算法在排序过程中,在待排序数组中确定一个元素为基准元素,根据基准元素把待排序数组划分成两个部分,前面一部分元素值小于基准元素,而后面一部分元素值大于基准元素。然后再分别对前后两个部分进一步进行划分。根据上述描述,快速排序算法采用了(61)算法设计策略。已知确定着基准元素操作的时间复杂度为O(n),则快速排序算法的最好和最坏情况下的时间复杂度为(62)
A.O(n)和O(nlgn)
B. O(n)和O(n2)
C. O(nlgn)和O(nlgn)
D. O(nlgn)和O(n2)
![](https://lstatic.shangxueba.com/sxbzda/h5/images/tips_org.png)
A.O(n)和O(nlgn)
B. O(n)和O(n2)
C. O(nlgn)和O(nlgn)
D. O(nlgn)和O(n2)
第1题
B.一个轮次一个轮次的处理。将元素集合分成两个部分,已排序元素集合和未排序元素集合,开始时已排序元素集合为空。在每一轮次,从未排序元素集合中找出最小值的元素,将其移入已排序元素集合;直到未排序元素集合为空时则算法结束
C.其它三个选项都不正确
D.一个轮次一个轮次的处理。在每一轮次中依次对待排序数组元素中相邻的两个元素进行比较:如不符合排序关系,则交换两个元素。直到某一轮次没有元素交换发生则结束
第3题
A.希尔排序
B.插入排序
C.冒泡排序
D.快速排序
第4题
A.2,12,16,8,28,30,4,6,10,18,20
B.2,12,16,30,8,28,4,10,6,20,18
C.12,2,16,8,28,30,4,6,10,28,18
D.12,2,10,20,6,18,4,16,30,8,28
第5题
A.10,6,18,8,4,2,12,20,16,30,28
B.6,2,10,4,8,12,28,30,20,16,18
C.2,4,6,8,10,12,16,18,20,28,30
D.6,10,8,28,20,18,2,4,12,30,16
第6题
A.排序算法中的比较次数与初始元素序列的排列无关。
B.排序算法中的比较次数与初始元素序列的排列有关。
C.内部排序方法的稳定性是指该排序算法不允许有相同的关键字记录。
D.希尔排序一趟排序结束后不一定能够选出一个元素放在其最终位置上
第7题
A.181,132,314,205,541,518,946,827,746,984)
B.(541,132,827,746,518,181,946,314,205,984)
C.(205,132,314,181,518,746,946,984,541,827)
D.(541,132,984,746,827,181,946,314,205,518)
第8题
A.n
B. n/2
C. log2n
D. 2n
第9题
A.经过排序后,能使关键字相同的元素保持原顺序中的相对位置不变
B.经过排序后,能使关键字相同的元素保持原顺序中的绝对位置不变
C.排序算法的性能与被排序元素的数量关系不大
D.排序算法的性能与被排序元素的数量关系密切
第10题
A.n
B.n/2
C.log2n
D.2
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!