陕西国际商贸学院数据结构第六章 内部排序.pdfVIP

  • 0
  • 0
  • 约2.71万字
  • 约 58页
  • 2019-05-05 发布于广东
  • 举报

陕西国际商贸学院数据结构第六章 内部排序.pdf

6.1 排序的基本概念 6.2 插入排序 6.3交换排序 6.4 归并排序 6.5基数排序 6.6各种排序算法比较 6.1 排序的基本概念 排序:将一组杂乱无章的数据按一定的规律顺次排列起来。这 一过程叫做排序。 排序算法的稳定性: 如果在待排记录中有两个记录r [i]和r [j ], 它 们的关键字k [i] == k[j ] , 且在排序之前, 记录r [i]排在r [j ]前面。如 果在排序之后, 记录r [i]仍在记录r [j ]的前面, 则称这个排序方法是 稳定的, 否则称这个排序方法是不稳定的。 内排序与外排序: 内排序是指在排序期间数据对象全部存放在 内存的排序;外排序是指在排序期间全部对象个数太多,不能 同时存放在内存,必须根据排序过程的要求,不断在内、外存 之间移动的排序。 6.1 排序的基本概念 排序的时间开销: 排序的时间开销是衡量算法好坏的最 重要的标志。排序时间开销可用算法执行中的数据比较 次数与数据移动次数来衡量。 算法运行时间代价的大略估算一般按平均情况进行估算。 对于那些受待排记录(对象)的关键字初始序列记录 (对象)的个数影响较大的算法,需要按最好情况和最 坏情况估算。 算法执行时所需的附加存储(空间开销): 评价算法好坏的另一标准。 Selection sort In each pass of selection sort, select the smallest element in the unsorted list and place the smallest element in the front of unsorted list. Assuming a list of N records. In first pass of selection sort, select the smallest element ( suppose R[k] ) in R[1..N], and swap R[k] with R[1]. and then, the second pass selects the smallest element in R[2..N], and swap with R[2]. and so on. In general, the ith pass selects the smallest element in R[i..N], and swap with R[i]. The list has been sorted after N-1 passes selection sort. Selection sort (example) 23 31 17 37 21 28 9 27 30 9 31 17 37 21 28 23 27 30 9 17 31 37 21 28 23 27 30 9 17 21 37 31 28 23 27 30 9 17 21 23 31 28 37 27 30 9 17 21 23 27 28 37 31 30 9 17 21 23 27 28 37 31 30 9 17 21 23 27 28 30 31 37 9 17 21 23 27 28

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档