若要对1000个元素排序,要求既快又节省存储空间,则最好采用()方法。
第1题:
对于具有n个元素的一个数据序列,若只需得到其中第k个元素之前的部分排序,最好采用(59),使用分治(Divide and Conquer)策略的是(60)算法。
A.希尔排序
B.直接插入排序
C.快速排序
D.堆排序
第2题:
一个序列中有若干个元素,若只想得到其中第i个元素之前的部分排序,最好采用( )方法。 A.快排序 B.堆排序 C.插入排序 D.shell排序
第3题:
第4题:
对于具有n个元素的一个数据序列,若只需要得到其中第A个元素之前的部分排序,最好采用(43)。
A.堆排序
B.希尔排序
C.快速排序
D.直接插入排序
第5题:
已知数据表A中每个元素距其最终位置不远,则采用(17)排序算法最节省时间。
A.堆排序
B.插入排序
C.快速排序
D.直接选择排序
第6题:
● 若总是以待排序列的第一个元素作为基准元素进行快速排序,那么最好情况下的时间复杂度为 (65) 。
第7题:
数据表A中有10000个元素,如果仅要求求出其中最大的10个元素,则采用()最节省时间。
A.堆排序
B.希尔排序
C.快速排序
D.希尔排序
第8题:
● 对于具有n 个元素的一个数据序列,若只得到其中第 k 个元素之前的部分排序, 最好采用(59) ,使用分治 (Divide and Conquer )策略的是(60) 算法。
(59)A. 希尔排序 B. 直接插入排序 C. 快速排序 D. 堆排序
(60)A. 冒泡排序 B. 插入排序 C. 快速排序 D. 堆排序
第9题:
一个序列中有10000个元素,若只想得到其中前10个最小元素,最好采用_______方法
A.快速排序
B.堆排序
C.插入排序
D.二路归并排序
第10题:
对于具有n个元素的一个数据序列,若只需得到其中第k个元素之前的部分排序,最好采用(63)。
A.堆排序
B.希尔排序
C.快速排序
D.直接插入排序