参考:从B树、B+树、B*树谈到R 树_结构之法 算法之道-优快云博客_b树
目录
B树是一个多路平衡查找树。B树的每个结点有k个分支,就会有k-1个关键字。k-1个关键字作为分界点划分了k个分支。
B+树也是一个多路平衡查找树。但B+树每个结点有k个分支,就会有k个关键字。结点中每个关键字对应一个分支,是对应分支的最大/最小元素。与B树不同, B+树的外部结点有从小到大顺序链接。
两者区别在于分支与关键字的连接,关键字的意义,以及外部结点有无顺序链接(连接上的)。
B树(B-tree)
有的文章里出现的B-树,即为B树。因为B树的原英文名称为B-tree,而国内很多人喜欢把B-tree译作B-树,其实,这是个非常不好的直译,很容易让人产生误解。如人们可能会以为B-树是一种树,而B树又是一种一种树。而事实上是,B-tree就是指的B树。特此说明。
B树是一种多路平衡查找树,它在文件系统中很有用。B树的结构有如下的特点:
一棵度为m的B树称为m阶B树。一个结点有k个孩子时,必有k-1个关键字才能将子树中所有关键字划分为k个子集。B树中所有结点的孩
本文介绍了B树和B+树的概念与特性,包括它们的插入、删除操作以及查找过程。B树是一种多路平衡查找树,适合文件系统,每个节点最多有m个子节点,非叶子节点存储关键字和子节点指针。B+树的每个节点包含k个关键字,所有数据都在叶子节点,并按顺序链接。在B树中插入和删除可能导致节点分裂或合并。B+树的范围查找仅需遍历叶子节点链表。
订阅专栏 解锁全文
955

被折叠的 条评论
为什么被折叠?



