第十章内部排序 10.1术语和约定 排序( ordering)也叫分类( sorting),是 将一组数据按照规定顺序进行排列,其目 的是为了方便查询和处理 按分类时分类对象存放的设备,分为内 部排序和外部排序。 排序过程中数据对象全部在内存中进行
第十章 内部排序 10.1 术语和约定 排序(ordering)也叫分类(sorting),是 将一组数据按照规定顺序进行排列,其目 的是为了方便查询和处理。 按分类时分类对象存放的设备,分为内 部排序和外部排序。 排序过程中数据对象全部在内存中进行
叫内部排序 排序过程中数据对象并非完全在 内存中进行叫外部排序 分类的稳定性: 对于给定数组A,经排序处理后,满足关 系:A[1]key≤A[2]keys.sA[n]key 若在排序前存在关系: A[i]. key <AD]. key (1sijsn) 经排序后,A门和A[1分别被移到A和
叫内部排序。 排序过程中数据对象并非完全在 内存中进行叫外部排序。 分类的稳定性: 对于给定数组A,经排序处理后,满足关 系: A[1].key A[2].key … A[n].key 若在排序前存在关系: A[i].key A[j].key ( 1 i<j n ) 经排序后,A[i]和A[j]分别被移至A[i1]和 A[j1],并且i1和j1满足关系1 i<j n
我们称这种排序是稳定的,否则称 其为不稳定的 影响排序性能的因素: ◆比较关键字的次数一当关键字是字符串 时,只主要因素。 ◆交换记录位置和移动记录的次数一当记 录很大时,是主要因素。 上述两条是排序过程中进行的基本操作。 待排序记录序列可有三种存贮方式:
我们称这种排序是稳定的,否则称 其为不稳定的。 影响排序性能的因素: 比较关键字的次数—当关键字是字符串 时,只主要因素。 交换记录位置和移动记录的次数—当记 录很大时,是主要因素。 上述两条是排序过程中进行的基本操作。 待排序记录序列可有三种存贮方式:
◆待排序的一组记录存放在地址连 4续的一组存贮单元中 ◆存放在静态链表中。 ◆地址排序,即记录存放在一组地址连续 的单元中。另设一个指示各记录存贮位 置的地址向量。排序过程中不移动记录 本身,而移动地址向量中记录的地址
待排序的一组记录存放在地址连 续的一组存贮单元中。 存放在静态链表中。 地址排序,即记录存放在一组地址连续 的单元中。另设一个指示各记录存贮位 置的地址向量。排序过程中不移动记录 本身,而移动地址向量中记录的地址
待排记录的数据类型: #define maxsize 20 f typedef int keytype typedef struct { key type key;/*关键字* infoType otherinto Retype;/*记录类型 typedef struct t Redlype r[maxsize+1] int length;/*顺序表长度* Ssqlist
待排记录的数据类型: #define maxsize 20 typedef int keytype; typedef struct { keyType key;/*关键字*/ infoType otherinfo; } RedType; /*记录类型*/ typedef struct { RedType r[maxsize+1]; int length;/*顺序表长度*/ }sqlist;