数据结构.徐孝凯.第10章 排序.pptVIP

  • 11
  • 0
  • 约2.19万字
  • 约 116页
  • 2017-09-23 发布于江苏
  • 举报
第10章 排序 10.1 排序的基本概念 所谓排序,就是把一组杂乱无章的记录按照某种次序排列起来,使其具有一定的顺序。一般,设有一个由记录 {R(1), R(2), …, R(n)} 组成的文件,其相应的关键字值为 {K(1), K(2), …, K(n)} 按关键字值的某种次序,寻求一种排列P(1),P(2),…, P(n),使其相应的关键字满足非减关系 K(P(i))≤K(P(i+1)) 1≤i≤n-1 或满足非增关系 K(P(i))≥K(P(i+1)) 1≤i≤n-1 从而得到文件中各记录的一种线性有序序列 {R(P(1)), R(P(2)), …, R(P(n))} 这个过程叫做排序。 简而言之,排序就是根据关键字值的非减或非增次序,把文件中的记录依次排列起来,使一个无序的文件变成一个有序的文件。 若文件中有多个记录的关键字值相等,则上面定义的排列将不是惟一的。在这种情况下,我们约定:在未排序的文件中,如果有i, j且K(i)=K(j),则在经过排序的文件中,R(i)仍处在R(j)的前面,即具有相同关键字值的记录在排序过程中其相对位置不变。能产生这种排序的方法称为稳定的,反之称为不稳定的。 排序的方法可根据记录的存放位置不同,分为内部排序和外部排序两大类。内部排序是指在排序过程中,全部记录都存放在内存中的排序方法,即

文档评论(0)

1亿VIP精品文档

相关文档