1.排序:将一组“无序”的记录序列调整为“有序”的记录序列。
2.内排序和外排序
概念
- 内部排序:待排序记录存放在计算机随机存储器中(说简单点,就是内存)进行的排序过程。
- 外部排序:待排序记录的数量很大,以致于内存不能一次容纳全部记录,所以在排序过程中需要对外存进行访问的排序过程。
衡量效率的方法
- 内部排序:比较次数,也就是时间复杂度
- 外部排序:IO次数,也就是读写外存的次数
排序方法
内部排序:插入排序、快速排序、选择排序、归并排序、基数排序等
外部排序:
3.稳定排序和非稳定排序
稳定性概念:排序前两个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。
- 稳定排序的代表:冒泡排序,插入排序,归并排序,基数排序
- 不稳定排序的代表:选择排序、快速排序、希尔排序、堆排序
4.直接插入排序:
基本思想:
将一个记录插入到已排好序的有序列中,从而得到一个新的有序