数据结构Chapter8.pptVIP

  • 3
  • 0
  • 约3.13千字
  • 约 22页
  • 2018-03-11 发布于河南
  • 举报
数据结构Chapter8

第八章 排序 目 录 8.1 排序的稳定性 8.2 选择排序 8.3 直接插入排序 8.4 冒泡排序 8.5 希尔排序 8.1 排序的稳定性 1. 排序的定义 为了查找方便,通常希望计算机中的表使按关键字有序的。因为有序的顺序表可以采用查找效率高的折半查找法。 排序(Sorting):对于有n个结点的线性表,按照节点某些数据项的关键字按递增或者递减的次序,重新排列线性表结点的过程称为排序。简单地说,排序就是把一组记录(元素)按照某个域的值的递增或递减的次序重新排列的过程。 8.1 排序的稳定性(续) 2. 排序的稳定性 排序时参照的数据项称为排序码,通常选择结点的键值作为排序码。 若线性表中排序码相等的结点经过某种排序方法进行排序后,仍然保持它们在排序之前的相对次序,称这种排序方法是稳定的;否则,称这种排序方法是不稳定的。 8.2 选择排序 1. 基本思想 第一次从R[0]~R[n-1]中选取最小值,与R[0]交换,第二次从R[1]~R[n-1]中选取最小值,与R[1]交换,第三次从R[2]~R[n-1]中选取最小值,与R[2]交换,…,第i次从R[i-1]~R[n-1]中选取最小值,与R[i-1]交换,…, 第n-1次从R[n-2]~R[n-1]中选取最小值,与R[n-2]交换。通过n-1次,得到一个按排序码从小到大排列的有序序列。 8.2 选择排序(续) 2. 示例 初始状态[

文档评论(0)

1亿VIP精品文档

相关文档