每次直接或通过基准元素间接比较两个元素,若出现逆排序列时就交换它们的位置,此种排序方法叫做()排序;每次使两个相邻的有序表合成一个有序表的排列方法叫做()排序。
第1题:
A、直接插入排序
B、冒泡排序
第2题:
:A插入
B选择
C交换
D二路归并
第3题:
对具有n个元素的有序序列进行二分查找时,(61)。
A.元素位置越靠近序列前端,查找该元素所需的比较次数越少
B.查找序列中任何一个元素所需要的比较次数不超过[log2(n+1)]
C.查找元素所需的比较次数与元素的位置无关
D.元素位置越靠近序列后端,查找该元素所需的比较次数越少
第4题:
从未排序序列中依次取出元素与已排序序列中的元素作比较,将取出的元素放入已排序序列中的正确位置上,此方法称为______。
A.归并排序
B.选择排序
C.交换排序
D.插入排序
第5题:
A、快速排序
B、冒泡排序
C、简单选择排序D、归并排序
第6题:
:A归并排序
B选择排序
C交换排序
D插入排序
第7题:
● 若总是以待排序列的第一个元素作为基准元素进行快速排序,那么最好情况下的时间复杂度为 (65) 。
第8题:
● 两个递增序列 A和 B的长度分别为 m和 n(m<n) ,将二者归并为一个长度为 m+n的递增序列时, (42) ,归并过程中元素的比较次数最少。
(42)
A. 当 A的最大元素大于 B 的最大元素时
B. 当 A的最大元素小于 B 的最小元素时
C. 当 A的最小元素大于 B 的最小元素时
D. 当 A的最小元素小于 B 的最大元素时
第9题:
给定一组长度为n的无序序列,将其存储在一维数组a[O..n-1]中。现采用如下方法找出其中的最大元素和最小元素:比较a[O]和a[n-1],若a[0]较大,则将二者的值进行交换;再比较a[1]和a[n-2],若a[1]较大,则交换二者的值;然后依次比较a[2]和a[n-3]、 a[3]和a[n-4]、…,使得每一对元素中的较小者被交换到低下标端。重复上述方法,在数组的前n/2个元素中查找最小元素,在后n/2个元素查找最大元素,从而得到整个序列的最小元素和最大元素。上述方法采用的算法设计策略是(64)。
A.动态规划法
B.贪心法
C.分治法
D.回溯法
第10题:
根据枢轴元素(或基准元素)划分序列而进行排序的是( )。
A. 快速排序 B. 冒泡排序 C. 简单选择排序 D. 直接插入排序