- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章文件与外部排序
归并到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、文
文档评论(0)