题目内容
(请给出正确答案)
[主观题]
在实现快速排序的非递归算法时,可根据基准元素.将待排序排序码序列划分为两个子序列。若下一趟
首先对较短的子序列进行排序,试编写相应的算法,并说明在此做法下,快速排序所需要的栈的深度为O(log2n),
答案
查看答案
第1题
A.快速排序
B.起泡排序
C.直接选择排序
D.直接插入排序
第2题
(1)这种排序方法结束的条件是什么?
(2)写出奇偶交换排序的算法。
(3)当待排序排序码序列的初始排列是从小到大有序,或从大到小有序时,在奇偶交换排序过程中的排序码比较次数是多少?
第3题
在待排序的元素序列基本有序的前提下,效率最高的排序算法是______。
A.冒泡排序
B.选择排序
C.快速排序
D.归并排序
第5题
第6题
(1)该算法的功能是什么?
(2)若待排序数据序列为(10,20,30,40,50,60),给出每次while执行的结果序列。
(3)若待排序数序列为(60,50,40,30,20,10),给出每次while执行的结果序列。
第7题
换之,最后将基准元素交换到一个确定位置,从而以该位置把当前区间划分为前后两个子区间。
第8题
数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中()的两趟排序后的结果。
A.选择排序
B.冒泡排序
C.插入排序
D.堆排序
第9题
A.70,75,68,23,10,16,90,82
B.82,75,70,16,10,90,68,23
C.70,75,82,90,23,16,10,68
D.23,10,16,70,82,75,68,90
第10题
在待排序的元素序列基本有序的前提下,效率最高的排序方法是 ()
A.冒泡排序
B.选择排序
C.快速排序
D.归并排序