教育部—微软精品课程建设项目 二、内部排序和外部排序 若整个排序过程不需要访问外存便 能完成,则称此类排序问题为内部排 序 反之,若参加排序的记录数量很大, 整个序列的排序过程不可能在内存中 完成,则称此类排序问题为外部排序 京航空航天学给题组以有
二、内部排序和外部排序 若整个排序过程不需要访问外存便 能完成,则称此类排序问题为内部排 序; 反之,若参加排序的记录数量很大, 整个序列的排序过程不可能在内存中 完成,则称此类排序问题为外部排序
教育部—微软精品课程建设项目 三、内部排序的方法 内部排序的过程是一个逐步扩大 记录的有序序列长度的过程。 有序序列区无序序列区 经过一趟排序 有序序列区无序序列区 南京航空航天大学数据结构课题组版权所有
三、内部排序的方法 内部排序的过程是一个逐步扩大 记录的有序序列长度的过程。 经过一趟排序 有序序列区 无 序 序 列 区 有序序列区 无 序 序 列 区
教育部—微软精品课程建设项目 基于不同的“扩大”有序序列长 度的方法,内部排序方法大致可分 下列几种类型 插入类交换类选择类 归并类其它方法 南京航空航天大学数据结构课题组版权所有
基于不同的“扩大” 有序序列长 度的方法,内部排序方法大致可分 下列几种类型: 插入类 交换类 选择类 归并类 其它方法
待排记录的数据类型定义如下 # define maxsize1000∥待排顺序表最大长度 typedef int KeyType;∥关键字类型为整数类型 typedef struct i Key Type key; ∥关键字项 InfoType otherinfo;∥其它数据项 3 RetYpe, ∥记录类型 typedef struct t RcdType rMAXSIZE+1;∥r10闲置 int lengthe ∥顺序表长度 3 Sqlist ∥顺序表类型 使京航空航天大学数握结课题组败伙有
待排记录的数据类型定义如下: #define MAXSIZE 1000 // 待排顺序表最大长度 typedef int KeyType; // 关键字类型为整数类型 typedef struct { KeyType key; // 关键字项 InfoType otherinfo; // 其它数据项 } RcdType; // 记录类型 typedef struct { RcdType r[MAXSIZE+1]; // r[0]闲置 int length; // 顺序表长度 } SqList; // 顺序表类型
教育部—微软精品课程建设项目 1插入类 将无序子序列中的一个或几 个记录“插入”到有序序列中, 从而增加记录的有序子序列的长 度 京航空航天学给题组以有
1. 插入类 将无序子序列中的一个或几 个记录“插入”到有序序列中, 从而增加记录的有序子序列的长 度