树的结构详细讲解.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
B树的结构详细讲解

* * * * * * * * 物料管理 SEAR * Algorithms and DataStructures:Search * 物料管理 SEAR * Algorithms and DataStructures:Search * 物料管理 SEAR * Algorithms and DataStructures:Search * 物料管理 SEAR * Algorithms and DataStructures:Search * 物料管理 SEAR * Algorithms and DataStructures:Search * 物料管理 SEAR * Algorithms and DataStructures:Search * 物料管理 SEAR * Algorithms and DataStructures:Search * 物料管理 SEAR * Algorithms and DataStructures:Search * 物料管理 SEAR * Algorithms and DataStructures:Search * 物料管理 SEAR * Algorithms and DataStructures:Search * 物料管理 SEAR * Algorithms and DataStructures:Search 7、B_ 树和 B+ 树 1、为什么采用B_ 树和 B+ 树: 大量数据存放在外存中,通常存放在硬盘中。由于是海量数据,不可能一次调入内存。因此,要多次 访问外存。但硬盘的驱动受机械运动的制约,速度慢。所以,主要矛盾变为减少访外次数。 在 1970 年由 R bayer 和 E macreight 提出用B_ 树作为索引组织文件。提高访问速度、减少时间。 内存 E.G: 用二叉树组织文件,当文件的记录个数为 100,000时,要找到给定关键字的记录,需访问外存17次(log100,000),太长了! 50 25 10 75 15 35 60 90 20 30 40 55 70 80 95 索引文件 数据文件 文件头,可常驻内存 文件访问示意图:索引文件、数据文件存在盘上 * 7、B_ 树和 B+ 树 2、B_ 树是一种多分支数,首先介绍 m 阶 B_ 树: 定义: m 阶 B_ 树满足或空,或: A、根结点要么是叶子,要么至少有两个儿子 B、除根结点和叶子结点之外,每个结点的儿子个数为: m/2 = s = m C、有 s 个儿子的非叶结点具有 n = s - 1 个关键字,即: s = n + 1 这些结点的数据信息为: (n, A0, K1, R1, A1, K2, R2, A2, ……… Kn, Rn, An) 这里:n: 关键字的个数 A0:K1 的结点的地址(指在该 B_ 树中) K1:关键字 R1:关键字 = K1 的数据记录在硬盘中的地址 A2: K1 且 K2 的结点的地址(指在该 B_ 树中) 余类推 ……… An: Kn 的结点的地址(指在该 B_ 树中) 注意:K1 =K2 = …... = Kn D、所有的叶子结点都出现在同一层上,不带信息(可认为外部结点或失败结点)。 * 7、B_ 树和 B+ 树 例如:m = 4 阶 B_ 树。除根结点和叶子结点之外,每个结点的儿子个数 至少为 m/2 = 2 个;结点的关键字个数至少为 1 。该 B_ 树的深度为 4。 叶子结点都在第 4 层上。 1,99 3,47,58,64 1,39 1,27 1,11 2,43,78 1,18 1,35 F F F F F F F F F F F F 第 1 层 第 2 层 第 3 层(L层) 第 4 层(L+1层) * 7、B_ 树和 B+ 树 3、B_ 树的查找代价分析: 查找过程,类似于二叉树的查找。如查找关键字为 KEY 的记录。 从根开始查找,如果 Ki = KEY 则查找成功,Ri 为关键字为 KEY 的记录的地址。 若 Ki KEY Ki+1; 查找 Ai 指向的结点 若 KEY K1; 查找 A0 指向的结点 若 KEY Kn; 查找 An指向的结点

文档评论(0)

rovend + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档