- 1
- 0
- 约8.79千字
- 约 52页
- 2018-06-03 发布于重庆
- 举报
操作系统教程北京大学出版第九章排序
第九章 排序 本章要点 排序的基本概念 插入排序、交换排序、选择排序、归并排序、基数排序 内部排序、外部排序 了解内部、外部排序,稳定和不稳定排序等概念, 熟练掌握直接插入排序、冒泡排序、直接选择排序等简单排序。 掌握希尔排序、快速排序、堆排序和归并排序等高效排序。 掌握各种排序方法的时间复杂度分析、学会根据实际问题选择合适排序方法。 排序分类 按待排序记录所在位置 内部排序:在排序过程中,若将整个文件都放在内存中处理,排序时不涉及数据内、外存交换称为内排序。 外部排序:排序过程中需对外存进行访问的排序。 内排序适用记录个数不很多的小文件,外排序则适用于记录个数太多,不能将其全部记录放在内存中的大文件。 按排序依据原则 插入排序:直接插入排序、折半插入排序、希尔排序 交换排序:冒泡排序、快速排序 选择排序:直接(简单)选择排序、堆排序 归并排序:2-路归并排序 基数排序 每一种排序算法可在不同的存储结构上实现:数组(顺序)、链式(动态链表和静态链表)、索引(索引表)。 评价排序算法的好坏标准: 1.算法执行所需要的时间 2.执行算法所需要的辅助空间 由于排序是经常使用的一种运算,因此排序的时间开销是算法好坏的重要标志。排序的时间开销可以用算法执行中的比较和移动次数来衡量。 void Sh
原创力文档

文档评论(0)