DSB第11章-新.ppt

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

3)重复步骤2),直到输入文件输入完毕。 (3)输出内存中的剩余记录。 1) 输出当前堆中的剩余记录,边输出边调整。 2) 将内存中的新堆作为最后一个初始游程输出。 RAM 输入文件 输入缓冲区 输出缓冲区 输出文件 5 8 1 i? 新堆 (2)置换选择排序(续) 例子,8个记录的文件:5,8,2,1,9,7,6,4。设p=3 1. 读入3个记录,建堆。选择输出文件file2 5 8 2 2 8 5 ?i 2. 读入a(=1),文件file1不空,则循环 (1)输出堆顶元素(h[1]=2)到file2:2。 因12, 故 5 8 1 i? 新堆 (1)输出堆顶元素5到file2:2,5。 因95, 故 (2)读入7。重复(1)。 (2)读入9。重复(1)。 9 8 1 i? 新堆 8 9 1 i? 新堆 (1)输出堆顶元素8到file2:2,5,8。 因78, 故 9 7 1 i? 新堆 (1)输出堆顶元素9到file2:2,5,8,9。 因69, 故 又因i=0, 故i=p(=3),新堆为当前堆,调整为堆。开始下一个游程。 (1)输出堆顶元素1到file3:1。 因41, 故 6 7 1 i=0(当前堆) 新堆 1 7 6 ?i 4 7 6 ?i 例子,8个记录的文件:5,8,2,1,9,7,6,4。设p=3 (2)读入6。重复(1)。 (2)读入4。重复(1)。 (2)读入“空”。循环结束。 8 9 1 i? 新堆 * 第十一章 文件与外排序 第十一章 文件与外排序 11.2 文件 11.2.1 文件的基本概念 11.2.2 文件的组织方式 11.3 文件的索引结构 11.3.1 静态索引结构 11.3.2 动态索引结构 11.4 外排序 存储在外存储器上的数据和程序等称为文件。 文件是逻辑上相关的记录的集合,保存在外存储器中。 11.2.1 文件的基本概念 1.逻辑文件和逻辑记录 (1)文件 文件是逻辑上相关的记录的集合。 通常一个文件的各个记录是按照某种次序排列起来的。可以按记录中关键字值的大小,也可以按各个记录存入文件的时间先后排列。这样各记录间自然形成一种线性关系。所以一般情况下,文件被看成是一种线性结构。 第十一章 文件与外排序 11.2 文件 11.2.1 文件的基本概念 11.2.2 文件的组织方式 11.3 文件的索引结构 11.4 外排序 (2)文件的分类:操作系统文件和数据库文件。 操作系统文件: 仅仅是一维连续的字符序列,无结构无解释。它也可以看成是记录的集合,每个记录仅仅是一个字符组。每组信息称为一个逻辑记录。 数据库文件: 是带有结构的记录的集合。这类记录本身是由一个或多个数据项组成。数据库文件是带有结构的记录的集合。这里的记录同样是逻辑记录。 (3)逻辑记录和逻辑文件 逻辑记录是从用户角度看到的记录,组成的文件称为逻辑文件。 2. 物理记录和物理文件 文件是存在外存储器上的。为了有效分配外存空间,多个扇区通常形成簇。簇是文件的最小分配单位。簇的大小由操作系统决定。文件管理器记录一个文件由哪些簇组成。 UNIX操作系统按扇区分配文件空间,并称之为块。 为了与逻辑文件和文件的逻辑记录相对应,文件存储器上的文件称为物理文件,一簇或块(物理块)中的信息称为物理记录。 用户读/写的记录是指逻辑记录,查找该逻辑记录所在的物理块是操作系统的职责。 11.2.2 文件的组织方式 文件的组织方式有: 顺序文件 散列文件 索引文件 倒排文件 第十一章 文件与外排序 11.2 文件 11.2.1 文件的基本概念 11.2.2 文件的组织方式 11.3 文件的索引结构 11.4 外排序 顺序文件 (1)顺序文件 从本质上讲,顺序文件就是顺序存放的线性表。 顺序文件分两种:串行处理文件和顺序处理文件。 其中,串行处理文件中的记录未按关键字值排序,一般是按照记录存入文件的先后次序排列的,而顺序处理文件中的各记录已按关键字值的大小排列。 (2)串行处理文件 a) 串行处理文件:顺序文件未按关键字排序。 b) 搜索方法:顺序搜索,即从文件的第一个记录开始,依次将待查关键字值与文件中记录的关键字值进行比较,直到成功找到该记录,或直到文件搜索完毕,搜索失败为止。 c) 文件按记录被访问的频率组织: 成功搜索一个记录的平均比较次数是:Sn =p1+2p2+…+npn, 其中,查找关键字值为ki的记录的概率为pi,

文档评论(0)

sd44055 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档