B树

定义

B树(多路平衡查找树)就是二叉排序树的一般化, 可以理解为M叉排序树

B树非常适合读取和写入相对较大的数据块(如光盘)的存储系统;它通常用于数据库和文件系统

查找

现在b树上查找结点,然后在结点内查找关键字

与二叉排序树的查找相似(只是多了个结点内的查找,可以顺序查找或者折半查找)

插入

先往一个结点里放,放满了就把这个结点分成3个结点,中间的关键字作为父结点,中间关键字的左右两边分别作为左右子结点

删除

错题集

  1. FoENXL

    答案与解析:
    答案: B D
    解析:
    3阶B树的分支结点最少有1个关键字,最多有2个关键字
    结点数量最少时,分支结点都只有1个关键字,也就是两个子结点,类似一棵满二叉树
    所以高度为5的B树至少有2^5-1=31个结点
    结点数量最多时,分支结点都有2个关键字,也就是3个子结点,类似满三叉树
    所以高度为5的B树最多有(3^5-1)/2=121个结点,这一行的公示是等比求和公式
  2. Erl9fC

    答案与解析:
    答案: B
    解析:
    结点满了先进行分裂再插入新结点