数据结构第7章.ppt

数据结构第7章创新

JYP 第7章 排序 7.1 引言 7.2 插入排序 7.3 希尔排序 7.4 快速排序 7.5 归并排序 7.5.2 递归归并排序 7.6 堆排序 7.7 基数排序 7.8 基于链表和映射表排序结果的顺序化 7.9 外排序 7.9.2 k路归并 7.9.3 生成初始归并段 7.9.4 归并段的最佳归并和哈夫曼树 影响磁盘读写时间的有以下三个因素: 寻找时间:将读写头定位于正确的柱面所用时间。 等待时间:本磁道中所需块旋转到读写头下所用时间。 传输时间:将块中数据读入内存或写到磁盘所用时间。 其中,就数据传输而言,寻找和等待都是辅助性的,但其时间却较长。为了提高传输效率,IO块的容量一般都较大,通常可包含数千字节。 外排序的最基本方法是归并,包括两个阶段: (1)根据内存容量将输入记录表分为若干段,并利用某种内排序方法逐个对这些段排序。这些已排序的段又称为归并段(runs)。 (2)归并第一阶段生成的归并段,直到最终只剩一个归并段。 由于归并算法只要求同一时刻两个归并段的前端记录在内存,因此经过归并,可以生成比内存大的归并段。 例7.11 设记录表有4500个记录,可用于排序的计算机内存容量是750个记录,IO块长度是250个记录。按上述方法,排序步骤如下: 分析用符号: tseek = 最

文档评论(0)

1亿VIP精品文档

相关文档