数据结构第十篇内部排序.pptVIP

  • 3
  • 0
  • 约1.25万字
  • 约 51页
  • 2017-08-07 发布于湖北
  • 举报
数据结构 第十章 内部排序 10.1 基本概念 关键字 是记录(数据元素)中的一个(或多个)字段。通常用作检索和排序记录的依据。 关键字通常可以进行比较操作。 10.1 基本概念 排序:设含有n个记录的文件{R1,R2,...,Rn},其相应的关键字为{K1,K2,...,Kn},将记录按关键字值非递减(或非递增)顺序排列的过程,称为排序。 排序的稳定性:对所有的Ki=Kj (i≠j),若排序前Ri领先于Rj,排序后Ri仍领先于Rj,则称该排序方法是稳定的,反之,称为不稳定的。稳定性是对序列中的两个相同的关键字在初始序列和最终有序序列中相对位置(即领先关系)是否变化。 排序分类 内部排序:待排序文件的全部记录存放在内存进行的排序,称为内部排序。 外部排序:排序过程中需要进行内外存数据交换的排序,称为外部排序。 10.1 基本概念 内排序分类: 按排序过程依据的原则分为: 插入排序 交换排序 选择排序 归并排序 计数排序 按排序过程所需的工作量分: 简单排序 先进排序 基数排序 10.2 插入排序 10.2.1 直接插入排序 它是最简单的排序方法 基本思想:依次将每个待排序的记录插入到一个有序子文件的合适位置(有序子文件记录数增1) 例如:已有待排序文件为:45,34,78,12,34,32,29,64。首先将文件的第一个记录,视为有序文件,然后从第二个记录开始,直到最后一个记录

文档评论(0)

1亿VIP精品文档

相关文档