(数据结构讲义)第10章排序.doc

第十章 排序 10.1 概述 一、基本概念 关键字项及关键字(Key):记录由若干个数据项(或域)组成,其中有一项可用来标识一个记录,称为关键字项,该数据项的值称为关键字。 排序(Sorting):又称分类,假设含 n 个记录的序列为{R1,R2,…,Rn}其相应的关键字序列为{K1,K2,…,Kn} 需确定1,2,…,n的一种排列p1,p2,…,pn,使其相应的关键字满足如下的非递减(或非递增)关系 Kp1≤Kp2≤…≤Kpn 。即使初始的的序列成为一个按关键字有序的序列{Rp1,Rp2,…,Rpn}这样一种操作称为排序。 如果待排序的文件中,存在有多个关键字相同的记录,经过排序后这些具有相同关键字的记录之间的相对次序保持不变,则称这些排序方法是稳定的;反之,则称这种排序方法是不稳定的。 排序算法的稳定性是针对所有输入实例而言的,即在所有可能的输入实例中,只要有一个实例使得算法不满足稳定性要求,则该排序算法就是不稳定的。 排序方法 内部排序 内部排序(Internal Sorting):在排序过程中,若整个文件都是放在内存中处理,排序时不涉及数据的内、外存交换,则称之为内排序。 按所用的策略不同,内部排序方法可以分为五类:插入排序、选择排序、交换排序、归并排序、分配排序。外部排序 外部排序(External Sorting):若排序过程中要进行数据的内、外存交换,则称之为外部

文档评论(0)

1亿VIP精品文档

相关文档