数据结构——C语言描述(第二版)教学课件王路群第九章排序.pptVIP

  • 1
  • 0
  • 约1.49万字
  • 约 33页
  • 2019-10-08 发布于广东
  • 举报

数据结构——C语言描述(第二版)教学课件王路群第九章排序.ppt

第九章 排序 教学要求 1.掌握:理解排序的定义和各种排序方法的特点,并能加以灵活应用。 2.掌握:各种方法的排序过程及其依据的原则。 3.了解:各种排序方法的时间复杂度的分析方法。 4.了解:排序方法“稳定”或“不稳定”的含义。 主要内容 9.1 插入排序 9.2 希尔排序 9.3 选择排序 9.4 堆排序 9.5 快速排序 9.6 归并排序 9.7 基数排序 9.8 外部排序 9.9 各种排序方法的比较 9.10实训 排序 排序(sorting)是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个按关键字有序的序列。 由于待排序的记录数量不同,使得排序过程中涉及的存储器不同,可将排序方法分为两大类:一类是内部排序,指的是待排序记录存放在计算机存储器中进行的排序过程;另一类是外部排序,指的是待排序记录的数量很大,以致内存一次不能容纳全部记录,在排序过程中对外存进行访问的排序过程。 9.1 插入排序 线性插入排序的基本思想是:第1遍,将初始文件中的记录R1看作有序子文件,将R2插入这个子文件中。若R2的关键字小于R1的关键字,则R2插在R1的前面,否则R2插在R1的后面。第2遍,将R3插入前面的两个记录的有序子文件中,得到3个记录的有序子文件。依此类推,继续进行下去,直到将Rn插入到前面的n-1个记录的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档