B-Tree 数据结构详解及Java代码实现( 二 )

引入B-Tree的原因首先,包括红黑树是将输入存入内存的一种内部查找树 。而B树是前面平衡树算法的扩展,它支持保存在磁盘或者网络上的符号表进行外部查找,这些文件可能比我们以前考虑的输入要大的多(难以存入内存) 。
既然内容保存在磁盘中,那么自然会因为树的深度过大而造成磁盘I/O读写过于频繁(磁盘读写速率是有限制的),进而导致查询效率低下 。
那么降低树的深度自然很重要了 。因此,我们引入了B树,平衡多路查找树 。

【B-Tree 数据结构详解及Java代码实现】


推荐阅读