主页 > 知识库 > B-Tree的性质介绍

B-Tree的性质介绍

热门标签:温州瑞安400电话怎么申请 南昌高频外呼系统哪家公司做的好 电话机器人市场趋势 电销机器人各个细节介绍 淄博400电话申请 俄国地图标注app 百度地图标注后不显示 昆明电信400电话办理 电销机器人 行业

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-树的例子:

总结

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

您可能感兴趣的文章:
  • MySQL Hash索引和B-Tree索引的区别
  • SQLite中的B-Tree实现细节分析
  • bitmap 索引和 B-tree 索引在使用中如何选择
  • B-树的插入过程介绍
  • 基于B-树和B+树的使用:数据搜索和数据库索引的详细介绍
  • 浅谈MySQL的B树索引与索引优化小结
  • 完整B树算法Java实现代码
  • c语言B树深入理解
  • B-树的删除过程介绍

标签:嘉峪关 洛阳 拉萨 吐鲁番 葫芦岛 安徽 甘南 海口

巨人网络通讯声明:本文标题《B-Tree的性质介绍》,本文关键词  B-Tree,的,性质,介绍,B-Tree,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《B-Tree的性质介绍》相关的同类信息!
  • 本页收集关于B-Tree的性质介绍的相关信息资讯供网民参考!
  • 推荐文章