- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(数据结构排序部分练习题
一、单选题
.已知持排序的n个元素可分为n/k个组,每个组包含k个元素,各组间分块有序,若采用基于比较的排序,其时间下界应为:( )
A.Onlog2n) B.O(nlog2k) .O(klog2n) .O(klog2k)
2.最好和最坏时间复杂度均为O()且稳定的排序方法是( )。
A.快速排序 B.堆排序 C.归并排序 D.基数排序
.下列排序算法中,当初始数据有序时,花费时间反而最多的是( )。
A.起泡排序 B.希尔排序 C.堆排序 D.快速排序
.若需在O(nlog2n)的时间内完成排序,且要求稳定,则可选择( )
A.快速排序 B.堆排序 C.归并排序 D.直接插入排序
.排序趟数与序列的原始状态有关的排序方法是( )排序法。
A.插入 B.选择 C.希尔 D.快速
.已知数据表每个元素距离其最终位置不远,则最省时间的排序算法是( )。
A.堆排序 B.直接插入排序 C.快速排序 D.直接选择排序
.关键字比较次数与数据的初始状态无关的排序算法是( )。
A.直接选择排序 B.冒泡排序 C.直接插入排序 D.希尔排序
. 若一个元素序列基本有序,则选用( )方法较快。
A.直接插入排序 B.直接选择排序 C.堆排序 D.快速排序
. 若要从1000个元素中得到4个最小值元素,最好采用( )方法。
A.直接插入排序 B.直接选择排序 C.堆排序 D.快速排序
. 若要对1000个元素排序,要求既快又稳定,则最好采用( )方法。
A.直接插入排序 B.归并排序 C.堆排序 D.快速排序
. 若要对1000个元素排序,要求既快又节省存储空间,则最好采用( )方法。
A.直接插入排序 B.归并排序 C.堆排序 D.快速排序
. 在下列排序方法中,空间复杂性为O(log2n)的方法为( )。
A.直接选择排序 B.归并排序 C.堆排序 D.快速排序
. 在平均情况下速度最快的排序方法为( )。
A.直接选择排序 B.归并排序 C.堆排序 D.快速排序
1、设有关键字初始序列{Q,H,C,Y,P,A,M,S,R,D,F,X},则用下列哪种排序方法进行第一趟扫描的结果为{F,H,C,D,P,A,M,Q,R,S,Y,X}?
A.直接插入排序 B.二路归并排序
C.以第一元素为基准的快速排序 D.基数排序
.从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为( )排序法。
A.插入 B.选择 C.希尔 D.二路归并
.下面排序法中,( )排序法是不稳定的。
A.插入 B.冒泡 C.二路归并 D.堆
.下列排序方法中,不稳定的是( )
A.直接插入排序 B.冒泡排序 C.归并排序 D.直接选择排序
1. 在直接插入排序的第i趟排序前,有序表中的元素个数为( )。
A.i B.i+1 C.i-1 D.1
. 在直接插入排序的第i趟排序时,为寻找插入位置最多需要进行( )次元素的比较,假定第0号元素。
A.i B.i-1 C.i+1 D.1
. 若对n个元素进行直接插入排序,在进行第i趟排序时,假定元素r[i+1]的插入位置为r[j],则需要移动元素的次数为( )。
A.j-i B.i-j-1 C.i-j D.i-j+1
. 对n个元素进行直接插入排序,则各趟排序中寻找插入位置的平均时间复杂性为( )。
A.O(1)B.O(n)C.O(n2)D.O(log2n)
. 在对n个元素进行直接插入排序的过程中,共需要进行( )趟。
A.nB.n+1C.n-1D.2n
. 对n个元素进行直接插入排序时间复杂性为( )。
A.O(1)B.O(n)C.O(n2)D.O(log2n)
、n个记录直接插入排序时所需的记录最小比较次数是( )
A.n-1 B.nC.n(n-1)/2 D.n(n+1)/2
. 对n个元素进行直接插入排序,空间复杂性为( )。
A.O(1)B.O(log2n)C.O(n2)D.O(nlog2n)
. 对n个元素进行冒泡排序,第一趟至多需要进行( )对相邻元素之间的交换。
A.nB.n-1C.n+1D.n/2
. 对n个元素进行冒泡排序,最好情况下的时间复杂性为( )。
A.O(1)B.O(log2n)C.O(n2)D.O(n)
. 对n个元素进行冒泡排序,至少需要( )趟完成。
A.1B.nC.n-1D.n/2
文档评论(0)