- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华南理工大学数据结构chapter10
* B+-Tree Space Analysis (1) Example: Consider a B+-Tree of order 100 with leaf nodes containing 100 records. 1 level B+-tree: Min 0, Max 100 2 level B+-tree: Min: 2 leaves of 50 for 100 records. Max: 100 leaves with 100 for 10,000 records. 3 level B+-tree: Min: 2 x 50 nodes of leaves, each leaf of 50 records for 5000 records. Max: 1003 = 1,000,000 records. 4 level B+-tree: Min: 250,000 records (2 * 50 * 50 * 50). Max: 1004 = 100 million records. * B+-Tree Space Analysis (2) Ways to reduce the number of disk fetches: Keep the upper levels in memory. Manage B+-Tree pages with a buffer pool. * B树 (1) 1. B-树定义 B-树是一种平衡的多路查找树,它在文件系统中很有用。 定义:一棵m 阶的B-树,或者为空树,或为满足下列特性的m 叉树:⑴ 树中每个结点至多有m 棵子树;⑵ 若根结点不是叶子结点,则至少有两棵子树; ⑶ 除根结点之外的所有非终端结点至少有?m/2?棵子树;⑷ 所有的非终端结点中包含以下信息数据: ??????(A0,K1,A1,K2,…,Kn,An)其中:Ki(i=1,2,…,n)为关键码,且KiKi+1, ???????????Ai?为指向子树根结点的指针(i=0,1,…,n),且指针Ai-1 所指子树中所有结点的关键码均小于Ki (i=1,2,…,n),An 所指子树中所有结点的关键码均大于Kn. ???????????n?为关键码的个数。⑸ 所有的叶子结点都出现在同一层次上,即所有叶节点具有相同的深度,等于树高度。 * B树 (2) 2 . B-树的查找 B-树的查找类似二叉排序树的查找,所不同的是B-树每个结点上是多关键码的有序表,在到达某个结点时,先在有序表中查找,若找到,则查找成功;否则,到按照对应的指针信息指向的子树中去查找,当到达叶子结点时,则说明树中没有对应的关键码。 3. B-树主要应用在文件系统 为了将大型数据库文件存储在硬盘上 以减少访问硬盘次数为目的在此提出了一种平衡多路查找树——B-树结构,成为文件系统的一种标准,由其性能分析可知它的检索效率是相当高的 为了提高?B-树性能,还有很多种B-树的变型,力图对B-树进行改进。 * B+树 1 . ?B+树是应文件系统所需而产生的一种B-树的变形树。 一棵m 阶的B+树: ⑴ 有n 棵子树的结点中含有n 个关键码; ⑵ 所有的叶子结点中包含了全部关键码的信息,及指向含有这些关键码记录的指针,且叶子结点本身依关键码的大小自小而大的顺序链接。 ⑶ 所有的内部结点可以看成是索引部分,结点中仅含有其子树根结点中最大(或最小)关键码。 2. 通常在B+树上有两个头指针,一个指向根节点,另一个指向关键字最小的叶子节点。因此可以对B+树进行两种查找运算:一种是从最小关键字起顺序查找,另一种是从根节点开始,进行随机查找。? 3. 在B+树上进行随机查找、插入和删除的过程基本上与B-树类似。只是在查找时,若内部结点上的关键码等于给定值,并不终止,而是继续向下直到叶子结点。因此,在B+树,不管查找成功与否,每次查找都是走了一条从根到叶子结点的路径。 目前大部分数据库系统及文件系统都采用B+Tree或其变种作为索引结构。? * * Entry sequenced files are not practical as an organization for large databases * * A linear index is good for indexing an entry sequenced file. * Second level index stores the first key for each disk page. * * * * Second fi
您可能关注的文档
最近下载
- 2024交管12123学法减分题库附含参考答案(真题版) .pdf VIP
- 2025年新高考语文现代文阅读之小说情节知识梳理.pdf VIP
- 义务教育版(2024)七年级全一册信息科技 第4课 数据分包灵活传 课件.pptx VIP
- 《县委书记的榜样--焦裕禄》教案.docx VIP
- 推进社会主义文化强国建设PPT专题党课.pptx VIP
- 妇产科课件—早期妊娠手术流产围术期女性生育力保护中国专家共识.pptx
- 《步步惊“芯”——软核处理器内部设计分析》.pdf
- 部编版五年级语文上册《25.古人谈读书》PPT优秀课件.pptx VIP
- 个人意识形态履责情况报告.docx VIP
- 中班健康课件《指甲长长了》.pptx
文档评论(0)