数据结构:笔记-排序

1、冒泡排序在初始关键字序列为逆序的情况下执行的交换次数最多。
逆序的情况下 所有的数据都需要进行交换 交换次数最多。
2、采用简单选择排序,比较次数与移动次数分别为()
n^2 n

3、直接选择排序算法满足:其时间复杂度不受数据的初始特性影响,为O(n2)。
4、在下列的排序方法中,辅助空间为O(n)的是()
正确答案: D

归并排序

5、输入若已经是排好序的,下列排序算法最快的是()
正确答案: A 你的答案: A (正确)
插入排序
Shell排序
合并排序
快速排序

6、下列排序算法中,其中()是稳定的
正确答案: D 你的答案: D (正确)
堆排序,起泡排序
快速排序,堆排序
直接选择排序,归并排序
归并排序,起泡排序

不稳定的算法是:快速排序 选择排序 希尔排序 堆排序。

7、在下列排序算法中,哪一个算法的时间复杂度与初始排序无关( )。 简单选择排序

8一组记录的值为(12,38,35,25,74,50,63,90),按2路归并排序方法对序列进行一趟归并后的结果为( )

正确答案: A 你的答案: C (错误)
12,38,25,35,50,74,63,90
12,38,35,25,74,50,63,90
12,25,35,38,50,74,63,90
12,35,38,25,63,50,74,90
解析:归并排序

并不懂 看一下:
简单写一下过程
12 38 35 25 74 50 63 90
12 38 35 25 74 50 63 90
12 38 35 25 74 50 63 90
12 38 25 35 50 74 63 90
先对分 然后 排序 然后合并 合并时直接合并
所以一次的结果为: 12 38 25 35 50 74 63 90

9、有些排序算法在每趟排序过程中,都会有一个元素被放置在其最终的位置上,下列算法不会出现此情况的是()
正确答案: A 你的答案: D (错误)
希尔排序
堆排序
起泡排序
快速排序

10、拓扑排序运算只能用于( )

正确答案: C 你的答案: C (正确)

有向无环图

11、对给定的关键字序列110, 119, 007, 911, 114, 120, 122 进行基数排序, 则第 2 趟分配收集后得到的关键字序列是( )。

正确答案: C
007, 110, 119, 114, 911, 120, 122
007, 110, 119, 114, 911, 122, 120
007, 110, 911, 114, 119, 120, 122
110, 120, 911, 122, 114, 007, 119

解析:基数排序是通过“分配”和“收集”过程来实现排序。
1) 首先根据个位数值(只看个位)来排序:
110 120 911 122 114 007 119
2) 再看十位(只看十位数值大小)来排序:
007 110 911 114 119 120 122
3) 最后看百位:
007 110 114 119 120 122
所以 第 2 趟分配收集后得到的关键字序列是 { 007 110 911 114 119 120 122 }。
发表于 2017-07-21 19:18:22

12、在下述排序方法中,不属于内排序方法的是

正确答案: C 你的答案: C (正确)
插入排序法
选择排序法
拓扑排序法
归并排序法

解析:拓扑排序是将结点按先后次序的约束排列
内部排序是将关键码排序

13、指出堆排序、选择排序、冒泡排序、快速排序、的时间复杂度()
正确答案: A 你的答案: A (正确)
nlogn、n^2 , n方 ,nlogn

堆排序 归并排序时间复杂度不管最好最坏都是 nlogn,快速排序 最好nlogn 最坏 n^2;冒泡排序:n方

14、题目来源于王道论坛
下列排序方法中,若将顺序存储更换为链式存储,则算法的时间效率会降低的是 。

Ⅰ.插入排序 Ⅱ.选择排序 Ⅲ.起泡排序 Ⅳ.希尔排序 Ⅴ.堆排序

答案:希尔排序和堆排序都利用了顺序访问特性 会受影响。

15、Which of the following statements are true?
正确答案: A B 你的答案: B D (错误)
AInsertion sort and bubble sort are not effcient for large data sets.(插入排序和冒泡排序不适合大数据集)
BQuick sort makes O(n^2) comparisons in the worst case.
(快速排序最坏情况下需要比较次数为 n^2)

CThere is an array: 7, 6, 5, 4, 3, 2, 1. If using selection sort (ascending), the number of swap operation is 6.
DHeap sort uses two heap operations: insertion and root deletion. (堆排序进行的操作是,插入和根节点的删除)
ENone of above.

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

椒椒。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值