希尔排序题目及答案
一、单项选择题(每题2分,共10题)
1.希尔排序属于()排序算法。
A.插入类B.交换类C.选择类D.归并类
2.希尔排序的增量序列一般()。
A.递增B.递减C.随意D.固定不变
3.对序列{10,18,4,3,6,12,1,9,15,8}进行希尔排序,若初始增量为5,第一趟排序后序列为()。
A.{3,1,4,8,6,12,10,9,15,18}B.{1,3,4,6,8,10,12,15,18,9}
C.{10,1,4,3,6,12,18,9,15,8}D.{10,18,4,3,6,12,1,9,15,8}
4.希尔排序的时间复杂度大致为()。
A.O(n)B.O(n2)C.O(nlogn)D.O(n^(1.3))
5.希尔排序的基本思想是()。
A.直接插入排序的改进B.冒泡排序的改进
C.选择排序的改进D.快速排序的改进
6.希尔排序中增量为1时,实际上就是()。
A.冒泡排序B.选择排序C.直接插入排序D.归并排序
7.希尔排序的稳定性是()。
A.稳定B.不稳定C.有时稳定有时不稳定D.以上都不对
8.若待排序序列有n个元素,希尔排序初始增量一般取()。
A.nB.n/2C.1D.2
9.对一个已排好序的序列进行希尔排序,其时间复杂度为()。
A.O(n)B.O(n2)C.O(nlogn)D.O(1)
10.希尔排序的空间复杂度为()。
A.O(n)B.O(1)C.O(logn)D.O(n2)
二、多项选择题(每题2分,共10题)
1.以下属于希尔排序特点的有()
A.基于插入排序B.不稳定排序C.时间复杂度优于直接插入排序
D.空间复杂度低E.适用于大规模数据排序
2.关于希尔排序增量序列说法正确的是()
A.必须是递减序列B.最后一个增量必须为1
C.不同增量序列对排序效率有影响D.可以随意选取E.增量之间没有关系
3.希尔排序与直接插入排序相比()
A.希尔排序初始时元素移动距离更大B.直接插入排序更稳定
C.希尔排序效率更高D.直接插入排序比较次数更少E.希尔排序更简单
4.以下序列适合作为希尔排序增量序列的有()
A.{5,3,1}B.{n/2,n/4,…,1}C.{2^k,2^(k-1),…,1}
D.{10,8,6,4,2,1}E.{1,2,4,8,16}
5.希尔排序在以下哪些场景中比较适用()
A.数据量较小B.数据量较大C.对稳定性要求不高
D.对稳定性要求高E.对时间复杂度要求较高
6.下列关于希尔排序过程描述正确的有()
A.按增量分组进行插入排序B.随着增量减小,分组内元素越来越有序
C.最后增量为1时进行一次完整插入排序D.每次排序都使整个序列更接近有序
E.先对整体进行排序再分组
7.希尔排序可能会出现的情况有()
A.元素移动次数较多B.元素移动次数较少C.比快速排序效率高
D.比归并排序效率低E.初始序列不同排序结果不同
8.影响希尔排序效率的因素有()
A.初始增量的选取B.序列本身的有序程度C.数据量大小
D.计算机性能E.排序元素类型
9.以下排序算法中与希尔排序同属插入类排序的有()
A.直接插入排序B.折半插入排序C.冒泡排序
D.选择排序E.二路插入排序
10.希尔排序与其他排序算法对比,其优势在于()
A.对初始数据不敏感B.平均性能较好C.不需要大量额外空间
D.实现简单E.适用于所有数据类型
三、判断题(每题2分,共10题)
1.希尔排序是稳定的排序算法。()
2.希尔排序的增量序列可以随意确定。()
3.希尔排序在初始数据基本有序时效率最高。()
4.希尔排序第一趟排序后,序列一定比初始序列更有序。()
5.希尔排序的时间复杂度总是优于直接插入排序。()
6.希尔排序空间复杂度为O(n)。()
7.对有序序列进行希尔排序和直接插入排序时间复杂度一样。()
8.希尔排序过程中元素移