数据结构与算法第一部分解决方案.ppt

* * * 若对相同数目的记录,在同样页块大小的情况下,比较2路,3路,6路归并 归并路数K 访问外存次数d 归并趟数S 2 132 3 3 108 2 6 72 1 结论:增加归并路数k,可减少归并趟数,从而减少总的读写磁盘次数d K是否越大越好? 磁盘文件的归并分类技术,分三部分来深入研究: K-路归并----减少文件归并遍数的方法,以减 少R/W次数 初始归并段的产生----研究一种比较好的产生 初始归并段的方法 缓冲区的处理----巧妙地运用缓冲区,以便使 I/O和CPU处理尽可能并行操作 K-路归并 1.归并路数k与归并趟数S的关系 2.归并路数与内部归并时间的关系 K-路归并 1.归并路数k与归并趟数S的关系 在2路归并中,初始归并段有m个,则归并树的层数为 归并的遍数为 「 log2m」 「 log2m」+1 ∵归并树第H层有m个记录(叶子) ∴m=2H-1 ∴H=「 log2m」+1 采用多路归并,可减少归并的遍数 如m=16即16个初始归并段,才采用4-路归并,归并遍数

文档评论(0)

1亿VIP精品文档

相关文档