B树与B+树 10 索引 10.4 动态索引 B树 B+树 基本概念 动态索引结构 索引结构本身也可能发生改变 在系统运行过程中插入或删除记录时 目的 保持较好的性能 例如较高的检索效率 B树 B树(Balanced Tree) B-树 一种平衡的多分树 2-3树示例 2-3树示例 2-3树示例 2-3树查找 2-3树插入 2-3树插入 2-3树插入 2-3树插入 2-3树插入 2-3树删除 2-3树删除 2-3树删除 2-3树删除 2-3树删除 2-3树删除 2-3树删除 2-3树删除 2-3树删除 2-3树删除 2-3树删除 2-3树删除 B+树 是B树的一种变形 在叶结点上存储信息的树 所有的关键码均出现在叶结点上 各层结点中的关键码均是下一层相应结点中最大关键码(或最小关键码)的复写 B+树的结构定义 m阶B+树的结构定义如下: (1)每个结点至多有m个子结点; (2)每个结点(除根外)至少有 个子结点; (3)根结点至少有两个子结点; (4) 所有的叶子结点在同一层 (5)有k个子结点的结点必有k个关键码。(同B树的差别) (叶子结点之间的链接,跟应用相关) 2阶B+树的例子 B+树的查找 查找应该到叶结点层 在上层已找到待查的关键码,并不停止 而是继续沿指针向下一直查到叶结点层的这个关键码 B+树的叶结点一般链接起来,形成一个双链表 适合顺

文档评论(0)

1亿VIP精品文档

相关文档