b+树的理解

二叉树:

每个节点支持两个分支的树结构,相比于单向链表,多了一个分支。

二叉查找树:

在二叉树的基础上增加了一个规则,左子树的所有节点都小于它的根节点,右子树的所有节点都大于他的根节点。

加粗样式
二叉查找树会出现斜树问题,导致时间复杂度增加,因此又引入了平衡二叉树,它具有二叉查找树的所有特点。

平衡二叉树:

它的左右两个子树的高度差绝对值不超过1,平衡二叉树会采用左旋、右旋的方式来实现平衡。
在这里插入图片描述

B树:

是一种多路平衡查找树,它满足平衡二叉树的规则,但是它可以有多个子树,子树的数量取决于关键字的数量,比如这个图中根节点有关键字3和5,那么它能够拥有的子路数量= 关键子树+1

因此这个特征来看,在存储同样的数据的情况下,平衡二叉树的高度要大于B树。

B+树

  1. B树的数据存储在每个节点上,而B+树的数据是存储在叶子节点,,并且通过链表的方式把叶子节点中的数据进行链接。

相关推荐

  1. BB+区别

    2024-01-20 17:28:04       59 阅读
  2. bb+区别

    2024-01-20 17:28:04       41 阅读
  3. BB+区别

    2024-01-20 17:28:04       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-20 17:28:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-20 17:28:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-20 17:28:04       87 阅读
  4. Python语言-面向对象

    2024-01-20 17:28:04       96 阅读

热门阅读

  1. LeetCode_10_困难_正则表达式匹配

    2024-01-20 17:28:04       68 阅读
  2. C++中的预处理

    2024-01-20 17:28:04       64 阅读
  3. 配置dns主从服务器,能够实现正常的正反向解析

    2024-01-20 17:28:04       56 阅读
  4. 2024.1.19

    2024-01-20 17:28:04       59 阅读
  5. [面试题~]Golang

    2024-01-20 17:28:04       53 阅读
  6. PMP专业术语

    2024-01-20 17:28:04       54 阅读