第七章文件与外部排序.ppt
文本预览下载声明
归并到O(1) 输入到i(1) 5 6 O(1) O(2) - - 8 9 i(1) i(2) - - - 7 i(3) i(4) - 15 输出O(2) - - O(1) O(2) 3 4 - - i(1) i(2) - - 5 7 i(3) i(4) 6 15 run1:1,3,5,7,8,9 run2:2,4,6,15,20,25 7.3 磁盘文件的归并分类 归并到O(2) 输入到i(2) - - O(1) O(2) 7 8 - 9 i(1) i(2) 20 25 - - i(3) i(4) - 15 输出O(1) 5 6 O(1) O(2) - - 8 9 i(1) i(2) - - - 7 i(3) i(4) - 15 run1:1,3,5,7,8,9 run2:2,4,6,15,20,25 7.3 磁盘文件的归并分类 归并到O(1) 输入到i(3) 9 - O(1) O(2) - - - - i(1) i(2) 20 25 - - i(3) i(4) - 15 输出O(2) run1:1,3,5,7,8,9 run2:2,4,6,15,20,25 - - O(1) O(2) 7 8 - 9 i(1) i(2) 20 25 - - i(3) i(4) - 15 ** 7.3 磁盘文件的归并分类 初始归并段越长越好。 越长归并的趟数越少. 如果缓冲区能容纳P个记录,如果不采取措施,则初始归并段的长度是P。 怎样才能产生大于P的归并段? 可以采用选择树法(置换—选择树法)产生大于P的归并段? 7.3 磁盘文件的归并分类 设输入文件的各个记录的关键字为 15,19,04,83,12,27,11,25,16,34,26,07,10,90,06 83 04 19 15 04, 83 12 19 15 83 27 19 15 83 27 19 11 83 27 25 11 83 27 16 11 83 34 16 11 83 26 16 11 07 26 16 11 假设缓冲区长度能容纳4个记录 12, 15, 19, 25, 27, 34, 83 *** 具统计得:用选择树方法,可产生2P长的初始归并段 7.3 磁盘文件的归并分类 与磁盘不同,磁带是顺序存储设备,读取信息块的时间与信息块的位置有关。研究磁带分类,需要了解信息块的分布。 7.4 磁带文件的归并分类 7.4.1 平衡归并分类 K路平衡归并分类 磁带机数量:2K Rk R2k …. …. …… R2 RK+2 …. Rmk+2 R1 RK+1 …. Rmk+1 归 并 段 Tk … T2 T1 磁带机 7.4 磁带文件的归并分类 假设文件中记录总数为6000,初始归并段为1000,采用二路归并,4台磁带机为:T1,T2,T3,T4 T1:R1(1000),R3(1000),R5(1000) T2:R2(1000),R4(1000),R6(1000) T3:空 T4:空 7.4 磁带文件的归并分类 T1:空 T2:空 T3:R1(2000),R3(2000) T4:R2(2000) 7.4 磁带文件的归并分类 T1:R1(4000) T2:R2(2000) T3:空 T4:空 7.4 磁带文件的归并分类 T1:空 T2:空 T3:R1(6000), T4:空 *** 7.4 磁带文件的归并分类 7.4.2 多阶段归并 K路平衡归并分类 磁带机数量:K+1 以k=2为例,用三台磁带机,t1,t2,t3, 假设初始归并段长为L,初始归并段放在t1,t2中,其中放的段数不等 7.4 磁带文件的归并分类 * * 第7章 文件与外部排序 7.1 文件及文件操作 7.2 文件组织 7.3 磁盘文件的归并排序 7.4 磁带文件的归并排序 7.1 文件及文件操作 有结构文件和无结构文件: 在有结构文件中,文件有若干个相关记录组成, 无结构文件中,文件被看作是一个字符流。 一、相关概念 1、定义:文件是用于表示驻留在外存储器中的数据。 关键字、主关键字、次关键字 7.1 文件及文件操作 2、文件的逻辑结构和物理结构 (1)逻辑结构: 描述记录间的逻辑关系,包括文件中记录顺序,记录中包含多少个域,域的定义、顺序等。 (2)物理结构: 存储结构,记录在存储器中的存储方式,连续、链式、索引、散列等。 7.1 文件及文件操作 3、文
显示全部