● 对于具有n 个元素的一个数据序列,若只得到其中第 k 个元素之前的部分排序, 最好采用(59) ,使用分治 (Divide and Conquer )策略的是(60) 算法。
(59)A. 希尔排序 B. 直接插入排序 C. 快速排序 D. 堆排序
(60)A. 冒泡排序 B. 插入排序 C. 快速排序 D. 堆排序
第1题:
一个序列中有10000个元素,若只想得到其中前10个最小元素,最好采用_______方法
A.快速排序
B.堆排序
C.插入排序
D.二路归并排序
第2题:
对于具有n个元素的一个数据序列,若只需得到其中第k个元素之前的部分排序,最好采用(63)。
A.堆排序
B.希尔排序
C.快速排序
D.直接插入排序
第3题:
一个栈的输入序列为123…n,若输出序列的第一个元素是k(1<=k<n),输出的第i(1<=i<=n)个元素是()。
A.不确定
B.n-i+1
C.i
D.n-1
第4题:
对于具有n个元素的一个数据序列,若只需要得到其中第A个元素之前的部分排序,最好采用(43)。
A.堆排序
B.希尔排序
C.快速排序
D.直接插入排序
第5题:
对于一个序列中的若干元素,若想得到某个元素之前的部分排序,最好采用什么排序方法? ( )
A.快速排序
B.堆排序
C.基数排序
D.希尔排序