数据结构——用C语言描述(第二版)教学课件宁正元第9章排序.pptVIP

  • 3
  • 0
  • 约2.52万字
  • 约 85页
  • 2019-10-08 发布于广东
  • 举报

数据结构——用C语言描述(第二版)教学课件宁正元第9章排序.ppt

(2)内排序与外部排序 可根据记录所处的环境即按照排序过程中所使用的内、外存情况的不同,将排序分为内排序和外排序两大类别。若利用某一种排序方法在排序过程中全部数据都存放在内存中即排序时没有进行内、外存数据交换,则称这种排序方法为内排序;若排序过程中全部记录不能同时存放在内存,需要进行数据的内、外存交换,则称这种排序方法为外排序。显然,内排序适用于一些记录数目不很多的文件。对于一些较大的文件,由于内存容量的限制,不能一次全部装入内存进行排序,也只得采用外排序来实现,但是外排序的速度要比内排序速度慢得多。 内排序方法很多,按照排序中所用策略的不同,它一般可分为五类:插入排序、选择排序、交换排序、归并排序和基数排序。每一类中不同的排序算法都是基于同一策略的不同方法。外部排序多是采用多路归并方法进行排序。 4、待排序文件的组织形式与算法评价 ⑴ 以一维数组作为组织形式,排序过程是对记录本身进行物理重排,通过比较和判定把记录移动到合适的位置; ⑵ 以链表作为组织形式,排序过程中无需移动记录,仅需修改指针即可,通常把这类排序称为表排序; ⑶ 为待排序文件组织一个辅助表,如组织一张含关键字和指向记录指针的索引

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档