区块链技术博客
www.b2bchain.cn

数据结构与算法-基础(十二)B 树求职学习资料

本文介绍了数据结构与算法-基础(十二)B 树求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

摘要

B 树是一种平衡的多路搜索树,在添加、删除和搜索等一些操作上和二叉搜索树是同样的逻辑,除此之外 4 阶 B 树在结构上和红黑树也是相似的。所以了解 B 树,可以更好的切入学习红黑树。

红黑树是自平衡树之一,在数据结构中有比较重要的地位。同时也是入手学习比较复杂的一种结构。所以在学习红黑树之前,先学习 B 树,当作铺垫。那么为什么 B 树可以作为学习红黑树的铺垫呢?

先说结论,红黑树和 4 阶 B 树在结构上是大致一样的,所以学习完 B 树可以更好的理解红黑树。下面开始学习 B 树。

数据结构与算法-基础(十二)B 树

4jBs

B 树

B 树是一种平衡的多路搜索树,比较多的应用到文件系统、数据库场景。B 树中的一个节点可以存放超过 2 个元素,并且可以有超过 2 个子节点。这么看来似乎超出二叉树的范畴,为什么要搞出这样的树结构?

因为 B 树也是符合二叉搜索树的一些性质,而且每个节点的所有子树高度是一致的,也就是平衡的,可以存储多个元素,有多个子节点情况,会让 B 树高度变小一些。

B 树结构中的元素符合二叉搜索树结构排序,即当前节点的元素大于左子树所有节点的元素,小于右子树所有节点的元素。

m 阶 B 树性质(m $geq$ 2)

m 通俗讲就是每个节点最大可以有多少个子节点。这里要特别说明,B 树中的每个节点可以有多个元素,不是一个节点只有一个元素

如果一个节点可以存储的元素个数为 x,那么(以 4 阶 B 树为例):

m 阶 B 树性质(m $geq$ 2) 4 阶 B 树
根节点的元素个数为:1 $leq$ x $leq$ m – 1 根节点元素个数是 1~ 3 个
非根节点的元素个数为:m / 2(向下取整) -1 $leq$ x $leq$ m – 1 非根节点的元素个数是 1~3 个
若有子节点,子节点的个数 y = x + 1 子节点的个数就是元素个数 x – 1 个
根节点若有子节点,子节点的个数就是 2 $leq$ y $leq$ m 根节点的子节点个数就是 2~4 个

B 树与二叉搜索树

摘要

B 树是一种平衡的多路搜索树,在添加、删除和搜索等一些操作上和二叉搜索树是同样的逻辑,除此之外 4 阶 B 树在结构上和红黑树也是相似的。所以了解 B 树,可以更好的切入学习红黑树。

红黑树是自平衡树之一,在数据结构中有比较重要的地位。同时也是入手学习比较复杂的一种结构。所以在学习红黑树之前,先学习 B 树,当作铺垫。那么为什么 B 树可以作为学习红黑树的铺垫呢?

先说结论,红黑树和 4 阶 B 树在结构上是大致一样的,所以学习完 B 树可以更好的理解红黑树。下面开始学习 B 树。

数据结构与算法-基础(十二)B 树

4jBs

B 树

B 树是一种平衡的多路搜索树,比较多的应用到文件系统、数据库场景。B 树中的一个节点可以存放超过 2 个元素,并且可以有超过 2 个子节点。这么看来似乎超出二叉树的范畴,为什么要搞出这样的树结构?

因为 B 树也是符合二叉搜索树的一些性质,而且每个节点的所有子树高度是一致的,也就是平衡的,可以存储多个元素,有多个子节点情况,会让 B 树高度变小一些。

B 树结构中的元素符合二叉搜索树结构排序,即当前节点的元素大于左子树所有节点的元素,小于右子树所有节点的元素。

m 阶 B 树性质(m $geq$ 2)

m 通俗讲就是每个节点最大可以有多少个子节点。这里要特别说明,B 树中的每个节点可以有多个元素,不是一个节点只有一个元素

如果一个节点可以存储的元素个数为 x,那么(以 4 阶 B 树为例):

m 阶 B 树性质(m $geq$ 2) 4 阶 B 树
根节点的元素个数为:1 $leq$ x $leq$ m – 1 根节点元素个数是 1~ 3 个
非根节点的元素个数为:m / 2(向下取整) -1 $leq$ x $leq$ m – 1 非根节点的元素个数是 1~3 个
若有子节点,子节点的个数 y = x + 1 子节点的个数就是元素个数 x – 1 个
根节点若有子节点,子节点的个数就是 2 $leq$ y $leq$ m 根节点的子节点个数就是 2~4 个

B 树与二叉搜索树

摘要

B 树是一种平衡的多路搜索树,在添加、删除和搜索等一些操作上和二叉搜索树是同样的逻辑,除此之外 4 阶 B 树在结构上和红黑树也是相似的。所以了解 B 树,可以更好的切入学习红黑树。

红黑树是自平衡树之一,在数据结构中有比较重要的地位。同时也是入手学习比较复杂的一种结构。所以在学习红黑树之前,先学习 B 树,当作铺垫。那么为什么 B 树可以作为学习红黑树的铺垫呢?

先说结论,红黑树和 4 阶 B 树在结构上是大致一样的,所以学习完 B 树可以更好的理解红黑树。下面开始学习 B 树。

数据结构与算法-基础(十二)B 树

4jBs

B 树

B 树是一种平衡的多路搜索树,比较多的应用到文件系统、数据库场景。B 树中的一个节点可以存放超过 2 个元素,并且可以有超过 2 个子节点。这么看来似乎超出二叉树的范畴,为什么要搞出这样的树结构?

因为 B 树也是符合二叉搜索树的一些性质,而且每个节点的所有子树高度是一致的,也就是平衡的,可以存储多个元素,有多个子节点情况,会让 B 树高度变小一些。

B 树结构中的元素符合二叉搜索树结构排序,即当前节点的元素大于左子树所有节点的元素,小于右子树所有节点的元素。

m 阶 B 树性质(m $geq$ 2)

m 通俗讲就是每个节点最大可以有多少个子节点。这里要特别说明,B 树中的每个节点可以有多个元素,不是一个节点只有一个元素

如果一个节点可以存储的元素个数为 x,那么(以 4 阶 B 树为例):

m 阶 B 树性质(m $geq$ 2) 4 阶 B 树
根节点的元素个数为:1 $leq$ x $leq$ m – 1 根节点元素个数是 1~ 3 个
非根节点的元素个数为:m / 2(向下取整) -1 $leq$ x $leq$ m – 1 非根节点的元素个数是 1~3 个
若有子节点,子节点的个数 y = x + 1 子节点的个数就是元素个数 x – 1 个
根节点若有子节点,子节点的个数就是 2 $leq$ y $leq$ m 根节点的子节点个数就是 2~4 个

B 树与二叉搜索树

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 数据结构与算法-基础(十二)B 树求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们