2024年12月29日星期日1第十章排序10
1基本概念10
2插入排序10
3交换排序10
4选择排序10
5归并排序10
6基数排序10
7内部排序的比较10
8外部排序10
9小结10
1基本概念10
2插入排序10
3交换排序10
4选择排序10
5归并排序10
6基数排序10
7内部排序的比较10
8外部排序10
9小结2024年12月29日星期日2第十章排序本章主要内容本章主要内容,本章详细介绍了排序的基本概念和常见的排序方法,包括常用的内部排序方法,外部排序方法等内容
通过本章的学习,应掌握如下内容:插入排序交换排序选择排序归并排序基数排序外部排序各种排序的比较2024年12月29日星期日3第十章排序关键字:在排序过程中,所依据的数据项称为“关键字”,也称为排序记录的关键码
排序:对任意排列的数据元素序列,通过某种算法使其满足按关键字递增(或递减)关系的过程
排序的稳定性和不稳定性:对需要排序的数据元素序列,将其按关键字进行排序,若相同关键字元素之间的位置关系,排序前与排序后的相对位置不发生变化,称此排序方法满足稳定性;否则称这种排序方法满足不稳定性
1基本概念2024年12月29日星期日4第十章排序排序算法中结点的数据类型描述方法:typedefintKeyType;typedefstruct{KeyTypekey;……}ElemType;typedefstruct{ElemTypedata[MAXSIZE+1];/*结点数组*/intlength;/*表长度*/}SL;内部排序和外部排序:内排序是指待排序列完全存放在内存中所进行的排序过程,适合记录较少的序列
如果待排序列记录数量非常多,排序过程不能一次在内存中完成,必需对外存储器进行访问,这样的排序称为外部排序
2024年12月29日星期日5第十