CH8内部的排序.pptVIP

  • 2
  • 0
  • 约2.06万字
  • 约 94页
  • 2018-02-18 发布于浙江
  • 举报
排序:将一组杂乱无章的数据按一定的规律顺次排列起来:输入记录R1, R2, …, Rn, 其键分别为K1, K2, …, Kn; 输出Ri1, Ri2 , …, Rin,使得键序列为Ki1, Ki2, …, Kin或相反序列。 一般来说,排序过程要对键大小进行比较,主要根据三个原则: 若键为数值类型,则以数值大小为依据; 若键为非中文字符串类型,则采用键的内码编排次序比较大小; 若键为中文字符串类型,同样也是自左往右逐字比较,但非单纯地运用ASCII,而是采用键所用的中文内码编排顺序来比较大小。 作为排序依据的键称为“排序码” : 若是主键,则对于任意待排序列,经排序后得到的结果是唯一的; 若是次键,则排序结果可能不唯一,即排序后的元素位置关系与排序前不一定保持不变。 排序算法的稳定性: 如果在对象序列中有两个对象ri和rj,它们的关键码 ki == kj,且在排序之前,对象ri排在rj前面。如果在排序之后,对象ri一定仍在对象rj的前面,则称这个排序方法是稳定的,否则称这个排序方法是不稳定的。 排序的方法可以按以下两种方式分类: 按是否涉及数据的内外交换分类。 内排序是指在排序期间数据对象全部存放在内存的排序; 外排序是指在排序期间全部对象个数太多,不能同时存放在内存,必须根据排序过程的要求,不断在内、外存之间移动的排序。 按排序策略划分,内部排序可以分为: 插入排序 选择排

文档评论(0)

1亿VIP精品文档

相关文档