北京理工大学数据结构 排序课件.pptVIP

  • 2
  • 0
  • 约7.55千字
  • 约 47页
  • 2016-08-15 发布于河南
  • 举报
北京理工大学数据结构 排序课件

10.1 概述 设R1 R2 R3 … Rn 是n个记录,k1,k2, k3 … kn为它们的关键字,排序就是将记录按关键字递增(或递减)的次序排列起来。 主要操作 比较关键字 移动记录 1、排序的分类 按记录的存放位置分类有 内部排序 外部排序 按排序原则分类(内部排序) 插入排序 交换排序 选择排序 归并排序 基数排序 2、排序方法的稳定性 在待排记录序列中,任何两个关键字相同的记录,用某种排序方法排序后相对位置不变,则称这种排序方法是稳定的,否则称为不稳定的。 3、待排记录的存储 10.2 插入排序 基本思想 依次将待排记录插入到有序子表中,并使其插入后子表仍保持有序,直到全部记录插入完毕;初始时,有序子表中只有一个元素。 1、直接插入排序 10.3 交换排序 基本思想: 将待排记录中两两记录的关键字进行比较,若逆序则交换位置。 例:49 38 65 97 76 13 27 49 快速排序 选定一记录R,将所有其他记录关键字k’与该记录关键字k比较, 若 k’k则将记录换至R之前,若k’ k 则将记录换至R之后; 继续对R前后两部分记录分别进行快速排序,直至排序范围为1; int Partition(SqLi

文档评论(0)

1亿VIP精品文档

相关文档