排序算法2008教程分析.pptVIP

  • 5
  • 0
  • 约1.62万字
  • 约 48页
  • 2016-11-10 发布于湖北
  • 举报
排序算法 王桐林 寿光现代中学 排序及基本概念 1.什么是排序? 排序是数据处理中经常使用的一种重要运算,他是一种很基本的算法,很多题目的关键问题就决定于排序。特别是在今天的信息学奥赛中,在空间允许的前提下,提高时间效率,是程序能否通过大数据量的测试的关键,而能否熟练的对数据排序,至关重要。 一般情况下,可以认为排序问题的输入是n个数a1,a2,…,an,设计一个有效的排序算法,产生输入序列的一个重排a1’,a2’,…,an’,使得a1’≤ a2’≤…≤an’(或a1’≥ a2’ ≥ … ≥ an’)。输入序列通常是一个有n个元素的数组。 在实际程序设计中,待排序的对象往往不是单一的数,而是一个记录,其中有一个关键字域key,他才是排序的根据。设有n个记录{R1,R2,……,Rn}组成的序列,n个记录对应的关键字集合为{K1,K2,……,Kn}。所谓排序就是将这n个记录按关键字大小递增或递减重新排列。 对于排序算法来说,无论待排序的对象是单个的数值,还是记录,他们的排序方法都是一样的。 2.稳定性 当待排序的数值或记录的关键字均不相同时,排序结果是惟一的,否则排序结果不唯一。如果序列中关键字相同的多个记录经过某种排序方法进行排序之后,仍能保持它们在排序之前的相对次序,则称这种排序方法是稳定的;否则,称这种排序方法是不稳定的。 例如:有一组记录的关键字为(23,

文档评论(0)

1亿VIP精品文档

相关文档