第9章 排序07.pptVIP

  • 1
  • 0
  • 约6.25千字
  • 约 32页
  • 2017-08-29 发布于江苏
  • 举报
* 孙克雷制作 学习要点 理解 和熟悉各种内部排序的基本思想和过程; 掌握内部排序算法的时间复杂度的分析方法和结论; 要求能根据各种内部排序方法的优缺点及不同场合选择合适的排序方法。 第9章 排序 9.1 排序的基本概念 排序:设含有n个记录的文件{R1,R2,...,Rn},其相应的关键字为{ K1,K2,...,Kn },将记录按关键字值非递减(或非递增)顺序排列的过程,称为排序。 对所有的Ki=Kj (i≠j),若排序前Ri领先于Rj,排序后Ri仍领先于Rj,则称该排序方法是稳定的,反之,称为不稳定的。 内部排序:待排序文件的全部记录存放在内存进行的排序,称为内部排序。 外部排序:排序过程中需要进行内外存数据交换的排序,称为外部排序。 在排序过程中,通常进行两种基本操作: (1)比较两个关键字大小; (2)将记录从一个位置移到另一个位置。 约定: 待排序的一组记录存放在地址连续的一组存储单元中,它类似于线性表的顺序存储结构。 待排的记录的数据类型定义如下: typedef struct { int key; InfoType otherinfo; } RedType; typedef struct { RedType r[MAXSIZE + 1 ]; int length; } SqList

文档评论(0)

1亿VIP精品文档

相关文档