第章 排序及基本算法.ppt

第章 排序及基本算法.ppt

算法与数据结构 第8章 排序及基本算法 排序及基本算法 为了便于检索,人们通常希望能在计算机中保存的数据是按关键字值大小排列的有序表。 这是因为对于有序表可以采用检索效率较高的二分法检索算法,其平均检索长度为log2(n+1)-1;而对于无序表只能进行顺序检索,其平均检索长度为(n+1)/2。 又如为了方便检索,需要构造二叉检索树、B树和B+树等树表,构造这些树表的过程本身就是一个排序的过程。 在现今的计算机系统中,有相当大的一部分CPU时间开销是用于对数据的排序整理上的。 因此,学习和研究各种排序算法,分析并设计出高效适用的排序算法,是摆在计算机科学工作者面前的重要课题之一。 第8章 排序及基本算法 8.1 排序的基本概念 排序是数据处理中的重要运算,其功能是将一组数据元素(或记录)的任意序列,经重新排列整理成为按关键字值大小有序的序列。 排序的实际应用领域也是非常广泛的。例如在实际问题的数据处理中常会遇到这样的情况,需要把若干名字如人名、地名、国名、书名、校名、物名等按字母顺序列表;需要把若干数值如各种考试分数、田赛的长度、径赛的时间等按成绩次序排名;需要把若干不同属性的记录按照某种方法排列次序……。所有这些都是排序问题,都需要把一组数据元素或记录按照某种特定的次序排列起来。 排序的基本概念(续) 排序的确切定义可以描述为: 设(R1,R2 … Rn)是某文件

文档评论(0)

1亿VIP精品文档

相关文档