第6章排序与选择1.pptVIP

  • 2
  • 0
  • 约6.37千字
  • 约 24页
  • 2018-05-11 发布于河南
  • 举报
第6章排序与选择1

第六章 排序与选择 排序定义——将一个数据元素(或记录)的任意序列,重新排列成一个按关键码有序的序列叫~ 排序基本操作 比较两个关键字大小 将记录从一个位置移动到另一个位置 排序分类 按待排序记录所在位置 内部排序:在排序过程中,所有需要排序的数都在内存,并在内存中调整它们的存储顺序,称为内排序; 外部排序:在排序过程中,只有部分数被调入内存,并借助内存调整数在外存中的存放顺序排序方法称为外排序。 稳定排序和非稳定排序 稳定排序是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,反之,就是非稳定的排序。 插入排序 直接插入排序 直接插入排序是最简单的排序方法之一,它的插入定位是通过将插入元素与有序区的各记录自右向左依次比较其大小来确定的。 [例1] 设待排序的元素共7个,分别为:8,3,2,5,9,3,6。直接插入排序过程如图6-1所示。 初始元素序列 :( 8 ) [ 3 2 5 9 3 6 ] 在直接插入排序中将第i个元素 r[i]插出到有序区中可通过如下步骤实现: (1)定位初始化: r[0]=r[i] ; j=i-1 ; r[0]是监视哨,存放当前待插入元素, j为待定的插入位置,初值为:i-1; (2)定位

文档评论(0)

1亿VIP精品文档

相关文档