第14周外排序第2讲-磁盘排序-生成初始归并段.pdf
《第14周外排序第2讲-磁盘排序-生成初始归并段.pdf》由会员分享,可在线阅读,更多相关《第14周外排序第2讲-磁盘排序-生成初始归并段.pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、磁盘排序过程磁盘排序过程 Fin文件文件 内存内存 读读写写 Fout文件文件 F1文件文件 F2文件文件 Fm文件文件 写写 写写 写写 内存内存 读读 读读 读读 生成若干初始归并段生成若干初始归并段 归并成一个有序文件归并成一个有序文件 设有一个文件设有一个文件Fin.dat,内含,内含4500个记录:个记录:A1,A2,A4500,现在要,现在要 对该文件进行排序,结果放在对该文件进行排序,结果放在Fout.dat文件中。可占用的内存空间至文件中。可占用的内存空间至 多只能对多只能对750个记录进行排序。个记录进行排序。 Fin.dat文件放文件放在在磁盘磁盘上。假设每个记录占用一个物
2、理块。上。假设每个记录占用一个物理块。 磁盘排序磁盘排序示例演示示例演示 内存内存 (750) Fin.dat文件文件 Fout.dat文件文件 文件文件Fin.dat (含(含4500个记录)个记录) 容量为容量为750个记录个记录 产生产生6个长度为个长度为750 个记录的有序文件个记录的有序文件 F1F6。 第第1阶段:阶段:产生初始归并段产生初始归并段 某种内排序方法某种内排序方法 第第2阶段:阶段:多路归并多路归并 可用内存空间大小为可用内存空间大小为750个记录个记录 可以采用多种归并方案来完成可以采用多种归并方案来完成 F1F2 F7 F3F4 F8 F5F6 F9 F10 Fo
3、ut 内存大小为内存大小为750个记录,但任意大小的两个归并段都可以进行归并。个记录,但任意大小的两个归并段都可以进行归并。 每归并一每归并一次次,参与,参与归并归并的每个记录的每个记录都要读都要读一一次和写次和写一次一次。 注意:注意: 归并方案归并方案1:二二路归并路归并1 方案方案1的读写记录数计算的读写记录数计算 总的读记录数(写记录数与之相同):总的读记录数(写记录数与之相同): (F1+F2+F3+F4的记录数的记录数) 3+(F5+F6的记录数的记录数) 2 =12000=8/3遍遍 该数越大,效率越差该数越大,效率越差等于哈夫曼等于哈夫曼树的树的WPL F1和和F2中中 每个记
4、录每个记录 读读3次、次、 写写3次次 F1F2 F7 F3F4 F8 F5F6 F9 F10 Fout 方案方案2:总总的读记录数的读记录数WPL=15000。 方案方案1:总的读记录数总的读记录数WPL=12000。 归并方案归并方案2:二二路归并路归并2 F1F2 F7 F3F4F5F6 F8 Fout F9 F10 方案方案1 1更好更好 归并方案归并方案3:三三路归并路归并 F7 Fout F8 总的读记录数(写记录数与之相同):总的读记录数(写记录数与之相同): 方案方案3 :WPL(750+750+750) 2 (750+750+750) 29000 不同的归并方案所需要的读写记
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构
限制150内