《第八章排序与查找》-课件设计(公开).pptVIP

  • 4
  • 0
  • 约9.22千字
  • 约 69页
  • 2018-12-24 发布于广西
  • 举报

《第八章排序与查找》-课件设计(公开).ppt

第八章 排序与查找 数据结构(C描述) 8.1 排序的基本概念 排序(Sorting) 对于有n个结点的线性表 ,按照节点某些数据项的关键字按递增或者递减的次序,重新排列线性表结点的过程称为排序 简单地说,排序就是把一组记录(元素)按照某个域的值的递增(即由小到大)或递减(即由大到小)的次序重新排列的过程。 排序码 : 作为排序依据的记录中的一个属性。它可以是任何一种可比的有序数据类型,它可以是记录的关键字,也可以是任何非关键字。 有序表与无序表: 一组记录按排序码的递增或递减次序排列得到的结果被称之为有序表,相应地,把排序前的状态称为无序表。 内排序与外排序: 按照排序过程中使用内外存的不同将排序方法分为内排序和外排序。若排序过程全部在内存中进行,则称为内排序;若排序过程需要不断地进行内存和外存之间的数据交换,则称为外排序。内排序大致可分为五类:插入排序、交换排序、选择排序、归并排序和分配排序。本章仅讨论内排序。 第二节 直接插入排序 直接插入排序(Straight Insertion Sorting)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为

文档评论(0)

1亿VIP精品文档

相关文档