深圳大学 数据结构 2017_B-树.pptVIP

  • 24
  • 0
  • 约3.36千字
  • 约 19页
  • 2018-09-27 发布于广东
  • 举报
深圳大学 数据结构 2017_B-树.ppt

B-树 前面讨论的查找算法都是在内存中进行的,它们适用于较小的文件,而对较大的、存放在外存储器上的文件就不合适了。 1972年R.Bayer和E.M.McCreight提出了一种称为B-树的多路平衡查找树,它适合在磁盘等直接存取设备上组织动态的查找表。 一. B-树的定义 B-树是一种平衡的多路查找树,在文件系统中,成为索引文件的一种有效结构,得到广泛应用。 一棵m阶(m3)B-树,或为空树,或为满足下列特性的m叉树: (1)树中每个结点至多有m棵子树; (2)若根结点不是叶子结点,至少有两棵子树; (3)所有的非终端结点中包含下列信息 (n,p0,k1,p1,k2,p2,…,kn,pn) 其中:ki(1in)为关键字,且kiki+1(1in); pj(0jn)为指向子树根结点的指针,且pj(0jn)所指子树中所有结点的关键字均小于kj+1, pn所指子树中所有结点的关键字均大于kn, n(m/2-1nm-1)为关键字的个数(n+1为子树个数)。 B-树 (4)除根结点之外所有非终端结点至少有m/2棵子树,也即每个非根结点至少应有m/2-1个关键字; (5)所有的叶子结点都出现在同一层上,并且不带信息(可看作外部结点或查找失败的结点,这些结点不存在,指向这些结点的指针为空)。 B-树 2

文档评论(0)

1亿VIP精品文档

相关文档