数据结构---B树、B+树
1、概述
1.1、包含 文件数据区 + 索引表(指示 逻辑记录 与 物理记录 对应关系的表) 的文件 称为 索引文件;
2、B树
2.1、特性:
a,树中每个结点至多有m棵子树;
b,若根结点不是叶子结点,则至少有2棵子树;
c,除根之外的所有非终端结点 至少有[m/2]棵子树;
d,所有 非终端结点 中 包含 的数据信息: 关键字、指向 子树根结点的 指针;
e,所有 叶子结点 都出现 在 同一层次,且 不存储信息;
2.2、结点存储的内容:
非叶子结点:
key:关键码(表中记录的主键);
value:关键码 指向 表中记录的 物理存储地址;
point:指向 子树根结点 的指针;
叶子结点:
不存储信息;
3、B+树
应文件系统所需要而出;
3.1、特性:
a,有n棵子树的结点 包含 n个关键字;
b,所有的 叶子结点 :
包含: 全部 关键字(表中记录的主键)、指向关键字的物理存储的地址指针;
按关键码的大小 自小到大 顺序 链接;
c,所有的 非终端结点 仅包含 指向子树的(最大 或 最小 )关键字;
3.2、结点存储的内容:
叶子结点:
key:关键码(表中记录的主键);
value:关键码 指向 表中记录的 物理存储地址;
非叶子结点:
key:关键码(表中记录的主键);
point:指向 子树根结点 的指针;
3.3、操作:
查找:
当 索引部分 某个结点 的关键字 与 所查的关键字 相等时,并 不停止查找,应 继续沿着这个关键字左边的指针向下,一直 查到 该关键字 所在的叶子结点 为止;