数据结构:笔记-排序

1、稳定排序和不稳定排序:
什么是稳定排序?
关键码相同的数据排序前后相对位置不变。
不稳定排序:快速排序 选择排序 希尔排序 堆排序

2、一个排序算法的时间复杂度与关键字的比较次数有关。

3、选择排序算法:选择最小的元素往前排。京东商城plus会员的消费记录金额分别为900,512,613,700,810,若采用选择排序算法对其进行从小到大的排序,第三趟排序结果为:()
正确答案: C 你的答案: C (正确)
512613700900810

4、设有5000个待排序的记录关键字,如果需要用最快的方法选出其中最小的10个记录关键字,则用下列()方法可以达到此目的。

堆排序 可以快速选出1 最大和最小的数字。

5、对 n 个记录的文件进行快速排序,所需要的辅助存储空间大致为 logn

6、设有一组初始关键字序列为(30,20,10,25,15,28),则第4趟直接插入排序结束后的结果的是()
正确答案: A 你的答案: A (正确)
10,15,20,25,30,28

解析:插入排序 将数据分为两部分 有序和无序部分
然后逐条进行插入比较。

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

正确答案: A 你的答案: A (正确)
12,38,25,35,50,74,63,90

归并排序:分成两部分。

12 38 35 25 74 50 63 90
相邻两两进行排序即可。

8、若给定的关键字集合为{20,15,14,18,21,36,40,10},一趟快速排序结束时,键值的排序为
正确答案: A 你的答案: A (正确)
10,15,14,18,20,36,40,21

快速排序:分两种,交换和挖坑法。
选择第一个数据为基准数据 然后分别从两边进行标记 ,左边找小于基准数据的数,右边找大于基准数据的数字。

9、个数约为 50k 的数列需要从小到大排序, 数列特征是基本逆序 (多数数字从大到小,个别乱序) ,以下哪种排序算法在事先不了解数列特征的情况下性能大概率最优(不考虑空间限制)___.

插入排序

10、堆的构建:

使用堆排序方法排序(45,78,57,25,41,89),初始堆为( )
89,78,57,25,41,45

大顶堆 小顶堆

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

椒椒。

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

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

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

打赏作者

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

抵扣说明:

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

余额充值