1 / 105
文档名称:

第10章 排序 数据结构.ppt

格式:ppt   页数:105页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第10章 排序 数据结构.ppt

上传人:drp539603 2015/9/8 文件大小:0 KB

下载得到文件列表

第10章 排序 数据结构.ppt

相关文档

文档介绍

文档介绍:第十章内部排序
1、概述 2、插入排序 3、交换排序 4、选择排序 5、归并排序 6、基数排序
1
排序的分类:
内部排序:全部记录都可以同时调入内存进行的排序。
外部排序:文件中的记录太多,无法全部将其同时调入内存进行的排序。
1、概述
2
定义:设有记录序列:{ R1、R2 ……….. Rn }
其相应的关键字序列为: { K1、K2 ……….. Kn };
若存在一种确定的关系: Kx <= Ky <= …<= Kz
则将记录序列{ R1、R2 ……….. Rn } 排成按该关键字有序的
序列{ Rx、Ry ……….. Rz } 的操作,称之为排序。
关系是任意的,如通常使用的小于、大于等关系。
稳定与不稳定:若记录序列中的任意两个记录 Rx、Ry 的关键字 Kx = Ky ;
如果在排序之前和排序之后,它们的相对位置保持不变,
则这种排序方法是稳定的,否则是不稳定的。
3
# define MAXSIZE 20
typedef int KeyType;
typedef struct {
KeyType key;
InfoType otherinfo;
} RedType;
typedef struct {
RedType r [MAXSIZE + 1 ] ; // r[0] 空或作哨兵
int length;
} SqList;
4
r[0] 用作哨兵。共执行 5 遍操作。
每遍操作:先将元素复制内容放入r[0],再将本元素同已排序的序列,从尾开始进行比较。在已排序的序列中寻找自己的位置,进行插入。或者寻找不到,则一直进行到哨兵为止。意味着本元素最小,应该放在 r[1] 。
每一遍,排序的序列将增加一个元素。如果序列中有 n 个元素,那么最多进行n 遍即可。
2、插入排序
例:36、24、10、6、12存放在 r 数组的下标为 1 至 5 的元素之中,用直接插入法将其排序。结果仍保存在下标为 1 至 5 的元素之中。
直接插入排序
0
1
2
36
24
10
6
12
3
4
5
5
0
1
2
36
24
10
6
12
3
4
5
36
24
24
i
6
0
1
2
36
24
10
6
12
3
4
5
36
24
i
7
0
1
2
36
24
10
6
12
3
4
5
36
24
i
24
8
0
1
2
36
24
10
6
12
3
4
5
36
10
i
24
10
9
0
1
2
36
24
10
6
12
3
4
5
36
10
i
24
10

最近更新

公共租赁住房转安置房买卖协议范本 2页

养老服务业PPP项目合同第三、四章服务标准与质.. 4页

农业大棚建设与农业废弃物资源化利用合同范本.. 3页

农业设施建设包工不包料合同样本 3页

冷链仓储设施租赁合同范本通用 3页

2025年度城市道路绿化养护内部承包施工协议3篇.. 41页

出租车市场拓展雇佣协议 2页

出纳岗位担保责任书范本 3页

创新型企业项目担保合同模板 3页

2025年度二零二五年度学校校车司机岗位聘用合.. 43页

办公室装修与办公家具定制一体化协议 3页

办公家具采购与员工办公体验优化合同 3页

四川省名校联盟高2025届高三上学期12月联考-生.. 8页

化工企业安全生产与环境协议书 3页

北京离婚财产分割与子女抚养权调解合同 3页

危房改造拆迁房屋分配与安置补偿合同 3页

厂房租赁合同(含租赁期限调整)规范文本 3页

合资企业员工劳动合同范本兼顾中外文化 3页

商业综合体夜间灯箱广告管理合同 3页

国家级安全生产技术服务合同 3页

2025年最新南京国家公祭日小学征文400字大全 6页

2025年最新励志演讲稿800字学生优秀范文 9页

地磅租赁与维保一体化合同 3页

城市公交车辆安全运输服务合同 3页

城市综合体地下车库车位租赁服务协议书 3页

2025年最新一年级家长会班主任发言稿 32页

大型企业现场招聘信息合作合同 3页

大学教师学术论坛组织聘用合同 3页

大数据中心报建代理与网络安全合同 3页

2025年运动康复平衡能力与协调训练攻略 71页