数据结构-unit9排序.pptVIP

  • 3
  • 0
  • 约 31页
  • 2017-10-02 发布于广东
  • 举报
数据结构-unit9排序

 Chap 9  排 序    ?排序概念 ?插入排序   ?交换排序   ?选择排序   ?归并排序 §1 排序概念    排序就是把集合中的所有数据元素按照键值的非递减或非递增次序排成一个有序序列。排序的主要作用是为了提高查找效率。    如果排序使用的是主关键字,则排序结果是唯一的。而如果使用的是次关键字,则排序结果可能不唯一。    使用次关键字排序,对于键值相同的数据元素,如果它们的位置次序在排序前与排序后保持一致,则这种排序算法是稳定的,否则称为不稳定的。    按照排序过程中数据存储的存储设备,排序被分为内排序和外排序。    内排序指被排序的数据元素全部存放在内存之中,且排序过程在内存中完成,适合于不太大的数据集合。    外排序指被排序的数据元素主要存放在外存中,借助于内存完成排序过程,适合于大的数据集合。    本章主要讨论内排序。根据排序采用的手段,内排序可分为以下几类:插入排序、选择排序、交换排序和归并排序。 §2 插入排序     插入排序的基本方法是:每次将一个待排序的数据元素按其键值的大小插入到前面已经排序好的一组元素的适当位置上,直到待排序的全部元素插入为止。    常用的插入排序算法有:直接插入排序、二次插入排序和希尔排序。    下面介绍的算法均是基于顺序表的算法。 2.1 直接插入排序  基本思想:

文档评论(0)

1亿VIP精品文档

相关文档