数据结构课件Ch9_B-树.pptVIP

  • 1
  • 0
  • 约2.32千字
  • 约 21页
  • 2018-02-08 发布于河南
  • 举报
数据结构课件Ch9_B-树

* 9.2.2 B-树 1.定义 2.查找过程 3.插入操作 4.删除操作 5.查找性能的分析 当查找的文件较大,且存放在磁盘等直接存取设备中时,为了减少查找过程中对磁盘的读写次数,提高查找效率,基于直接存取设备的读写操作以页为单位的特征。 1972年R.Bayer和E.M.McCreight提出了一种称之为B-树的多路平衡查找树。它适合在磁盘等直接存取设备上组织动态的查找表。 1.B-树的定义 B-树是一种平衡的多路查找树: 一棵m阶的B-树,或为空树,或为满足下列特性的m叉树: ① 树中每个结点至多有m棵子树; ② 若根结点不是叶子结点,则它至少有两棵子树; ③ 除根之外的所有非叶子结点至少有[m/2]棵子树; ④ 所有的非叶子结点中包含下列数据信息 (n,A0,K1,A1,K2,A2,…,Kn,An) 其中:Ki(i=1,2,……,n)为关键字,且KiKi+1(i=1,…,n-1);Ai(i=0,…,n)为指向子树根结点的指针,且指针Ai-1所指子树中所有结点的关键字均小于Ki Ai(i=1,…,n),An所指子树中所有结点的关键字均大于Kn,n([m/2]-1≤n≤m-1)为关键字的个数(或n+1为子树个数)。 ⑤ 所有的叶子结点都出现在同一层次上,并且不带信息(可以看作是外部结点或查找失败的结点,实际上这些结点不存在,指向这些结点的指针为空)。 在 m 阶的B

文档评论(0)

1亿VIP精品文档

相关文档