数据结构与算法(十七):B树,B+树
2021-04-08 16:30
标签:技术 效率 lazy 树的操作 操作 multi 节点数据 mysql 地址 二叉树有诸多便利之处,但是当二叉树节点极多时,二叉树的构建速度就会受影响,而且过高的层数也会导致对树的操作效率降低。 对于树的查找而言,树的高度决定了查找的时间下限,但是同样数量的节点,如果要高度小那每一层容纳的节点就要多,而二叉树每一层固定的节点数导致的高度难以降低,为此每一个节点都能拥有多个子节点的多叉树(multi way tree)就出现了. B树,B+树都是多叉树 B树也称B-树,它是一颗多路平衡查找树。 2-3树是最简单的B树,它具有以下特点: 我们以数列{16,24,12,32,14,26,34,10,8,28,38,20}构建2-3树为例: 对于2-3树插入的特点,我们举几个具有代表性的例子: 除了2-3树以外,还有一种2-3-4树也是B树的一种,相比2-3树,它多了一个包含能3个数据项与四个子节点的四节点: 由于B树的关键字集合可以分布在整颗树上,如果查找的数据离根节点很近,此时查找会比B+树快 B+树具有以下特点: 相对B树,B+具有以下优点: 也由于这些优点,在mysql中,索引实现是基于B+树的。 数据结构与算法(十七):B树,B+树 标签:技术 效率 lazy 树的操作 操作 multi 节点数据 mysql 地址 原文地址:https://www.cnblogs.com/Createsequence/p/13377985.html一、什么是多路查找树
二、B树
三、B+树
上一篇:将Java项目打包成exe文件
下一篇:常用Web服务器了解
文章标题:数据结构与算法(十七):B树,B+树
文章链接:http://soscw.com/index.php/essay/72952.html