1、引言
以前我们所讨论的数据结构,处理数据都是在内存中。假如我们所要操作的数据集非常大,大到内存无法处理了怎么办?如数据库上千万记录的数据表、硬盘中上万个文件等。在这种情况下,对数据的处理需要不断的从硬盘等存储设备中调入或者调出内存页面。而过多的进行IO读写,显然会降低系统的效率。为了降低对外存的访问次数,我们就需要新的数据结构来处理这样的问题。
2、2-3树
每个节点都具有2个孩子(称之为2节点)或者3个孩子(称之为3节点)。
一个2节点包含一个元素和两个孩子(或没有孩子)。
一个3节点包含两个元素和三个孩子(或没有孩子)。
3、2-3-4树
每个节点都具有2个孩子(称之为2节点)或者3个孩子(称之为3节点)或者4个孩子