《数据结构教程》第12章 外排序

时间:2026-01-18

《数据结构教程》第12章 外排序外排序概述 文件存储在外存上,因此外排序方法与各种外存设备的特征有关,外存设备大体上可分为两类,一类是顺序存取设备,例如磁带,另一类是直接存取设备,例如磁盘,其结构......

12章 第12章

外 排 序

12.1 外排序概述 12.2 磁盘排序 12.3 磁带排序 本章小结

《数据结构教程》第12章 外排序外排序概述 文件存储在外存上,因此外排序方法与各种外存设备的特征有关,外存设备大体上可分为两类,一类是顺序存取设备,例如磁带,另一类是直接存取设备,例如磁盘,其结构......

12.1 外排序概述文件存储在外存上, 文件存储在外存上 , 因此外排序方法与各种 外存设备的特征有关, 外存设备的特征有关 , 外存设备大体上可分为两 一类是顺序存取设备, 例如磁带, 类 , 一类是顺序存取设备 , 例如磁带 , 另一类是直 接存取设备,例如磁盘,其结构如下图所示. 接存取设备,例如磁盘,其结构如下图所示.主轴 盘片 柱面 磁道 读写头

《数据结构教程》第12章 外排序外排序概述 文件存储在外存上,因此外排序方法与各种外存设备的特征有关,外存设备大体上可分为两类,一类是顺序存取设备,例如磁带,另一类是直接存取设备,例如磁盘,其结构......

外排序的基本方法是归并排序法. 外排序的基本方法是归并排序法 . 它分为以下 两个步骤: 两个步骤: (1) 生成若干初始归并段 顺串 这一过程也称为 生成若干初始归并段(顺串 顺串),这一过程也称为 文件预处理: 文件预处理: 把含有n个记录的文件 个记录的文件,按内存大小分成若干 ① 把含有 个记录的文件 按内存大小分成若干 长度为L的子文件 的子文件(段 ; 长度为 的子文件 段); 分别将各子文件(段 调入内存 调入内存,采用有效的内 ② 分别将各子文件 段)调入内存 采用有效的内 排序方法排序后送回外存. 排序方法排序后送回外存. (2) 多路归并:对这些初始归并段进行多遍归并 多路归并:对这些初始归并段进行多遍归并, 使得有序的归并段逐渐扩大,最后在外存上形成整个 使得有序的归并段逐渐扩大 最后在外存上形成整个 文件的单一归并段,也就完成了这个文件的外排序 也就完成了这个文件的外排序. 文件的单一归并段 也就完成了这个文件的外排序.

《数据结构教程》第12章 外排序外排序概述 文件存储在外存上,因此外排序方法与各种外存设备的特征有关,外存设备大体上可分为两类,一类是顺序存取设备,例如磁带,另一类是直接存取设备,例如磁盘,其结构......

12.2 磁盘排序12.2.1 磁盘排序过程 磁盘是直接存取设备,读 写一个数据块的时间 磁盘是直接存取设备 读 /写一个数据块的时间 与当前读/写头所处的位置关系不大. 与当前读 写头所处的位置关系不大. 写头所处的位置关系不大 我们通过一个例子来说明磁盘排序的过程. 我们通过一个例子来说明磁盘排序的过程.设 有一个文件,内含 个记录: 现在 有一个文件 内含4500个记录 : A1,A2,…,A4500,现在 内含 个记录 要对该文件进行排序,但可占用的内存空间至多只 要对该文件进行排序 但可占用的内存空间至多只 能对750个记录进行排序.输入文件 被排序的文件 个记录进行排序.输入文件(被排序的文件 被排序的文件) 能对 个记录进行排序 放在磁盘上,页块长为 个记录. 放在磁盘上 页块长为250个记录.排序过程可如下 页块长为 个记录 进行: 进行:

《数据结构教程》第12章 外排序外排序概述 文件存储在外存上,因此外排序方法与各种外存设备的特征有关,外存设备大体上可分为两类,一类是顺序存取设备,例如磁带,另一类是直接存取设备,例如磁盘,其结构......

R1

R2

R3

R4

R5

R6

R1

R2

R3

R1

R1

6个归并段的归并过程 个归并段的归并过程

《数据结构教程》第12章 外排序外排序概述 文件存储在外存上,因此外排序方法与各种外存设备的特征有关,外存设备大体上可分为两类,一类是顺序存取设备,例如磁带,另一类是直接存取设备,例如磁盘,其结构......

12.2.2 多路平衡归并 图所示的归并过程基本上是2路平衡归并的算 上 图所示的归并过程基本上是 路平衡归并的算 一般说来,如果初始归并段有 如果初始归并段有m个 那么这样的归 法.

一般说来 如果初始归并段有 个,那么这样的归 并树就有 要对数据进行 并树就有log2m+1层,要对数据进行log2m遍扫描. 层 要对数据进行 遍扫描. 采用k路平衡归并时 则相应的归并树有 采用 路平衡归并时,则相应的归并树有logkm+1层, 路平衡归并时 则相应的归并树有 层 要对数据进行 要对数据进行logkm遍扫描. 遍扫描.

《数据结构教程》第12章 外排序外排序概述 文件存储在外存上,因此外排序方法与各种外存设备的特征有关,外存设备大体上可分为两类,一类是顺序存取设备,例如磁带,另一类是直接存取设备,例如磁盘,其结构......

做内部归并时,在k个记录中选择最小者 需要顺 做内部归并时 在 个记录中选择最小者,需要顺 个记录中选择最小者 序比较k-1次 每趟归并u个记录需要做 个记录需要做(u-1)*(k-1) 序比较 次 . 每趟归并 个记录需要做 次比较,s趟归并总共需要的比较次数为: 次比较 趟归并总共需要的比较次数为: 趟归并总共需要的比较次数为 s …… 此处隐藏:4468字,全部文档内容请下载后查看。喜欢就下载吧 ……

《数据结构教程》第12章 外排序.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:4.9 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:19元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219