- 3
- 0
- 约1.18万字
- 约 13页
- 2019-03-03 发布于湖南
- 举报
第8章 排序及基本算法
8.1 基本知识点
1. 排序的基本概念
排序的确切定义可以描述为:
设(R1,R2 ... Rn)是某文件的n个记录,其相应的关键字为(K1,K2 ... Kn)。排序(sort)是这样一种操作,它确定文件中n个记录的一种排列(Rj1,Rj2 ... Rjn),使得其相应关键字满足递增(即不减)关系Kj1≤Kj2≤...≤Kjn或递减(即不增)关系Kj1≥Kj2≥...≥Kjn。若关键字满足递增(即不减)关系时,称作按关键字升序排序(ascending sort);若关键字满足递减(即不增)关系时,称作按关键字降序排序(descending sort)。
根据排序过程中待排序文件存放的位置不同,可以把排序分为内部和外部排序两大类。内部排序适用于记录个数不很多的较小待排序文件的排序;外部排序则适用于记录个数太多不能一次全部放入内存的较大待排序文件的排序。按排序中所用策略的不同,内部排序通常可以分为插入排序、选择排序、交换排序、归并排序和分配排序这五类,每一类中不同的排序算法都是基于同一策略的不同方法。外部排序多是采用多路归并方法进行排序。
2. 插入排序
插入排序的基本方法是,每次将一个待排序的记录Ri,按其关键字Ki的大小插入到前面已经排好序的部分文件中的适当位置,直到全部记录插完整个文件已排好序为止。主要的插入排序方法
原创力文档

文档评论(0)