第十章 内部排序
知识点1:概述 知识点2:插入排序 知识点3:快速排序 知识点4:选择排序 知识点5:归并排序 知识点6:基数排序 知识点7:各种内部排序方法的比较讨论
知识点1:概述
1、排序的定义: 将一个数据元素(或记录)的任意序列,重新排列成一个按关键字
有序的序列叫~。 例如将下列关键字序列
{ 52, 49, 80, 36, 14, 58, 61, 23, 97, 75 } 调整为
4、排序分类
按待排序记录所在位置 内部排序:待排序记录存放在内存 外部排序:排序过程中需对外存进行访问的排序
按排序依据原则 插入排序:直接插入排序、折半插入排序、希尔排序 交换排序:冒泡排序、快速排序 选择排序:简单选择排序、堆排序 归并排序:2-路归并排序 基数排序
❖按排序所需工作量 简单的排序方法:T(n)=O(n²) 先进的排序方法:T(n)=O(nlog2n) 基数排序:T(n)=O(d.n)
知识点同的分类方法、排序的基 本过程。
{ 14, 23, 36, 49, 52, 58, 61, 75, 80, 97 }
2、稳定性
若对于数据元素序列,使用某种排序方法,对它按关键字进行排序, 若相同关键字元素间的位置关系,排序前与排序后保持一致,称此排 序方法是稳定的;而不能保持一致的排序方法则称为不稳定的。
3、排序基本操作:
•比较两个关键字大小 •将记录从一个位置移动到另一个位置