排序概述演示教学.pptVIP

  • 5
  • 0
  • 约2.67千字
  • 约 32页
  • 2018-11-29 发布于天津
  • 举报
排序概述演示教学.ppt

排序概述;排序就是按关键字值的递减( KS(i)≤KS(i+1) )或递增(KS(i)≥KS(i+1) )次序,把文件中的各记录一次排列起来,可使得一个无序的文件变成有序文件的一种操作。;上述排序定义中的关键字Ki可以是记录Ri的一个关键字或者是若干数据项的组合。若Ki是唯一的,则排序后得到的结果是唯一的;果Ki是不唯一的,假设Ki=Kj,且在排序钱序列中若Ri领先于Rj,若在排序后的系列中Ri仍领先于Rj,则称所用的排序方法是稳定的;反之,若可能使排序后的序列中Rj领先于Ri,则称所用的排序方法是不稳定的。;在排序的过程中需要进行下列两种基本操作: (1)比较两个关键字的大小 (2)将记录从一个位置移至到另一个位置。;要排序文记录序列,有三种常见的存储表示方法: (1)顺序结构 要排序的初始文件的各个记录,按其自然顺序存放在连续的一块内存空间中。排序时要移动记录才行。 (2)链式结构 将要排序的每个记录(数据元素)作为链表结构存储,并按原始次序链接起来。排序时,不需要移动记录元素,而只需要修改指针。;(3)地址向量结构 待排序记录存放在一组地址连续的存储单元,同时另设一个指示各个记录存储位置的地址向量,在排序过程中不移动记录本身,而移动地址向量中这些记录的“地址”,在排序结束后,再按照地址向量中的值调整记录的存储位置。;内部排序 整个排序过程都在内存进行的排序称为内排序。 外部

文档评论(0)

1亿VIP精品文档

相关文档