赞
踩
目录
B树是一种自平衡的多路搜索树,它可以有多个子节点,不同于二叉树的是,一个节点可以有超过两个的子节点。B树特别适合用于读写相对较大的数据块的存储系统,如磁盘。
一个B树的节点可能包含多个键(数据项)和子指针。节点中的键是有序的,并且每个键的左侧子树包含的键都比它小,右侧子树包含的键都比它大。B树通过重新分布键和指针,分裂和合并节点来维持平衡。
B+树是B树的变种,所有的值都在叶子节点上,并且叶子节点是通过指针连接的,这样就提供了对数据的顺序访问。内部节点(非叶子节点)只存储键值,并作为索引使用。
与B树类似,但B+树有两个不同点:一是非叶子节点不存储数据,仅用于索引;二是所有叶子节点之间都是相互链接的,这样就支持了快速的顺序遍历。
红黑树是一种自平衡的二叉搜索树,它在每个节点上增加了一个存储位来表示节点的颜色,可以是红色或黑色。通过对任何一条从根到叶子的路径上各个节点的颜色进行约束,红黑树确保没有一条路径会比其他路径长出两倍,因而是近似平衡的。
每个节点包含颜色、键值、左右子节点以及指向父节点的指针。红黑树的约束包括:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。