排序的基本概念
1. 排序码与关键码
假设一个文件由这N个记录R1,R2,R3,…组成,所谓排序就是以记录中某个或者某几个字段值以增加或者减少的次序,
将这N个记录重新排序,其中该字段称为排序码,能够唯一标识一个记录的字段称为关键码。
2.内排序和外排序
内排序:指排序的过程中数据存储在内存中,不需要使用外存的排序方法。
外排序:对于数据量很大的文件,内存不足的情况下需要使用外存,这种排序方法叫做外排序
3.排序稳定与不稳定
排序稳定:在排序的文件中,可能存在排序码相同的记录,若经过排序过,这些记录,仍保持原来的相对次序不变,则称这个排序算法是稳定的,否则就是排序不稳定。例如:排序码相同的两个记录,R1和R2,排序前,R1排在R2前面,排序后,变成R1排在R2后面,这就是排序不稳定。
4. 排序算法的优劣
评价算法的标准:首先考虑 算法执行所需要的时间 ,这主要是用执行过程中的 比较次数 和 移动次数 来度量;其次是考虑 算法执行所需要的附加空间 ;还要 算法的可读性 。
5.主要要学习的排序算法:
- 插入排序
- 选择排序
- 交换排序
- 归并排序
- 基数排序
- 多排序码的排序
- 静态链式基数排序
6.总体概括
欢迎大家关注我的博客:breeziness123
转载说明出处