当前位置: 首页 > 编程笔记 >

B-Tree的性质介绍

余阳秋
2023-03-14
本文向大家介绍B-Tree的性质介绍,包括了B-Tree的性质介绍的使用技巧和注意事项,需要的朋友参考一下

B-树是一种常见的数据结构。和他一起的还有B+树。

在这里,需要澄清一下概念。B树,B-树,B+树有什么区别?他们有什么关系呢?

其实,从数据结构来讲只有2种,也就是B-树和B+树。有时候,B-树又称为B树,他们是一个东西。请注意,B-树中间的“-”是连字符,而不是“减号”。英文中是B-Tree,翻译成中文后,也就是B树,有的翻译喜欢把连字符“-”也带着,于是就成了B-树,而B-树被有些读者误读为B减树。

介绍B-树之前,首先看一下一个重要的概念:阶。

一个树的阶,就是这个树中各个节点的子节点个数的最大值。也就是说,如果有的节点有2个子节点,有的节点有4个子节点,最多的有5个子节点,那么,这个树的阶就是5.

从这个角度来讲,二叉树的阶是2.

接下来,我们介绍一下B-树的主要性质。我们假定B-树的阶为m。一个m阶的B-树,要么是一个空树,要么是具有如下性质的树:

1,每个节点最多有m个子节点。最少有m/2(向上取整)个节点。或者这么表述:m/2 <= 子节点个数<= m。但是根节点是例外的,根节点可以最少有2个子节点。

2,每个节点的子节点的个数,比该节点中保存的关键字的个数多1. 也就是,当节点中保存k个关键字时,该节点会有k + 1个子节点(子树)。

3,每个节点中的k个关键字是按照从小到到排列的,分别记为k1,k2,k3,......kk。那么该节点会有k+1个指针,记为p0,p1,p2,......pk。并且,p3所指向的子节点中的所有元素,都大于k3,且都小于k4. 如下图所示。这一点也比较容易理解和记忆,各个指针p整好位于关键字k的插空的位置,所以,插空处的指针指向的子节点的元素的值,就理所当然的应该大于指针左边的元素,小于指针右边的元素

4,B-树是严格的平衡查找树,它的左右子树的高度是相等的。且叶子节点处于同一层,并且可以用空节点表示。

一个B-树的例子:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对小牛知识库的支持。如果你想了解更多相关内容请查看下面相关链接

 类似资料:
  • B+Tree 是一个基于 Posix 的数百万(甚至数十亿)key-value 存储的最小B+树实现。 Demo ./demo_build.sh 代码覆盖测试 注意:需要先删除现有的 /tmp/coverage.index 以进行此测试! ./coverage_build.sh

  • NSIS 2.01 引入了一个新的安装和卸载动态链接库 (DLL) 和类型库 (TLB) 的系统。使用该系统你可以仅使用简单的一些代码就可以完整的完成安装或卸载: 文件复制 重启后复制文件 版本检测 注册和反注册 重启后注册和反注册 共享的 DLL 计数 Windows 文件保护检测 这些宏保存在头文件 Library.nsh 里,因此首先你需要将该头文件包含到你的脚本里: !include Li

  • 为了方便开发Threejs提供了一系列的材质,所有材质就是对WebGL着色器代码的封装,如果你不了解WebGL,会通过查阅Threejs文档使用相关材质类即可。 点材质PointsMaterial 点材质比较简单,只有PointsMaterial,通常使用点模型的时候会使用点材质PointsMaterial。 点材质PointsMaterial的.size属性可以每个顶点渲染的方形区域尺寸像素大小

  • 本章用来帮助选定安装 Debian 可以采用的不同介质。例如,你有一个软驱,它就可以用来安装 Debian。 这里有一整章用于说明介质: 第4章 , 获取系统安装介质,并且列出了每种类型 的优点与缺点。当你阅读那一章的时候,可能要返回来参考本页。 2.2.1. 软盘 在某些条件下,不得不从软盘做首次启动。 通常,你所需全部的只是一个3.5英寸高密(1440kB)软驱。 2.2.2. CD-ROM/

  • 本章将帮助您选定安装 Debian 可采用的不同介质。例如,您的电脑上有一个软驱, 它就可以用来安装 Debian。这里有一整章专门用于说明介质: 第 4 章 获取系统安装介质,并且列出了每种类型 的优缺点。当您阅读那一章的时候,可能要返回来参考本页。 2.2.1. CD-ROM/DVD-ROM 注意 每当在本手册中看到 “CD-ROM”,它泛指 CD-ROM 和 DVD-ROM。因为从 操作系统

  • 本章将帮助您选定安装 Debian 可采用的不同介质。例如,您的电脑上有一个软驱, 它就可以用来安装 Debian。这里有一整章专门用于说明介质: 第 4 章 获取系统安装介质,并且列出了每种类型 的优缺点。当您阅读那一章的时候,可能要返回来参考本页。 2.2.1. 软盘 在某些条件下,不得不从软盘做首次启动。 通常,您所需的只是一个 3.5 英寸高密(1440kB)软驱。 用于 CHRP 的软盘