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
大顶堆 小顶堆