1、B树---多路搜索树(有序)
(1)定义任意非叶子结点最多只有M个儿子;且M>2;
(2)每个非叶子结点存放关键字及其关系(指针)
保存键值对(记录表中的主键)、指针(子结点地址)、数据
比平衡二叉树(AVL)减少了一次IO操作
(3)所有叶子结点位于同一层,且不带信息
一般b树下会加一层全空的叶子结点,代表查找失败,程序中就是用空指针代表
查找中也叫做外结点
(4)遵循二叉排序树规则:左<根<右(5)每个节点
优点:
关键字总数相同的情况下B树的高度越小,磁盘I/O所花的时间越少,
b树多路有序特点减少了I/O操作
2、B+树---多路搜索树(有序)
(1)B+树是B-树的变体,定义基本和B树相同
(2)非叶子结点存放关键字的信息,叶子结点存放关键字
(3)叶子结点在同一层,且用