数据结构_练习 第8章 排序

1.选择题

1从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的正确位置上的方法,这种排序方法称为   

A.归并排序       B.冒泡排序        C.插入排序        D.选择排序 

答案:C

2从未排序序列中挑选元素,并将其依次放入已排序序列(初始时为空)的一端的方法,称为   

A.归并排序       B.冒泡排序        C.插入排序        D.选择排序 

答案:D

3n个不同的关键字由小到大进行冒泡排序,在下列   情况下比较的次数最多。

A.从小到大排列好的                 B.从大到小排列好的    

 C.元素无序                          D.元素基本有序

答案:B

解释:对关键字进行冒泡排序,关键字逆序时比较次数最多。

4n个不同的排序码进行冒泡排序,在元素无序的情况下比较的次数最多为   

An+1            Bn               Cn-1             Dn(n-1)/2

答案:D

解释:比较次数最多时,第一次比较n-1次,第二次比较n-2次……最后一次比较1次,即(n-1)+(n-2)++1= n(n-1)/2

5快速排序在下列   情况下最易发挥其长处。

A.被排序的数据中含有多个相同排序码   

B.被排序的数据已基本有序   

C.被排序的数据完全无序         

D.被排序的数据中的最大值和最小值相差悬殊

答案:C

解释:B选项是快速排序的最坏情况。

6n个关键字作快速排序,在最坏情况下,算法的时间复杂度是   

AO(n)           BO(n2)           CO(nlog2n)         DO(n3) 

答案:B

解释:快速排序的平均时间复杂度为O(nlog2n),但在最坏情况下,即关键字基本排好序的情况下,时间复杂度为O(n2)

7若一组记录的排序码为(46, 7956384084),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为   

A384046567984              B403846795684

C403846567984               D403846845679

答案:C

8下列关键字序列中,   是堆。

A167231239453               B942331721653 

C165323943172               D162353319472

答案:D

解释:D选项为小根堆

9堆是一种   排序。

A.插入         B

  • 26
    点赞
  • 178
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值