排序38471

第十章 内部排序 10.1 概述 10.2 插入排序 10.2.1 直接插入排序、折半插入排序、表插入排序 10.2.3 shell排序 10.3 交换排序(快速排序) 10.4 选择排序 10.4.1 简单选择排序 10.4.3 堆排序 10.5 归并排序 10.6 基数排序 10.7 各种排序方法的比较讨论 外部排序 10.1 内部排序概述 排序(Sorting): 将数据元素(或记录)的一个任意序列,重新排列成一个按关键字有序的序列。 排序方法的稳定性: 对关键字相同的数据元素,排序前后它们的领先关系保持不变,则称该排序方法是稳定的。反之,称该排序方法是不稳定的。 内部排序 待排序记录存放在计算机的内存中进行排序。 外部排序 待排序记录的数量很大,以致内存一次不能容纳全部记录,在排序过程中尚需对外存进行访问的排序。 排序的基本操作和记录的存储方式 排序过程中需要的两种基本操作: (1)比较关键字的大小; (2)将记录从一个位置移至另一个位置。 待排序记录序列可有下列三种存储方式: (1)记录存放在一组连续的存储单元中;类似于线性表的顺序存储结构,记录次序由存储位置决定,实现排序需移动记录。---顺序排序 (2)记录存放在静态链表中;记录次序由指针指示,实现排序不需移动记录,仅需修改指针。--- 链排序 (3)记录本身存放在

文档评论(0)

1亿VIP精品文档

相关文档