基础概念

定义:一种自平衡的多路树,它用于存储和检索大量数据,特别适用于磁盘存储

例子:想象一个文件系统,每个节点代表一个磁盘块,每个节点包含多个键值对,B 树帮助快速查找目标文件

特点:

  • 多路:每个节点可以包含多个子节点,提高磁盘访问效率
  • 自平衡:通过调整节点数量和键值对来保持平衡
  • 查找、插入和删除操作的时间复杂度为 O(log n)

基本操作

  • 插入 (Insert):  将新键值对插入到 B 树中,并调整节点数量和键值对来保持平衡
  • 删除 (Delete):  删除键值对,并调整节点数量和键值对来保持平衡
  • 查找 (Search):  查找目标键值对,时间复杂度为 O(log n)

应用场景

  • 数据库索引:  B 树可以用于快速查找数据库记录,提高查询效率
  • 文件系统:  B 树可以用于组织文件和目录,提高文件访问效率
  • 操作系统:  B 树可以用于内存管理和页面替换算法