- 16
- 0
- 约5.24千字
- 约 25页
- 2017-06-03 发布于湖北
- 举报
1.B-树的概念 2.B-树的存储结构 3.B-树的查找 B-树高度定理:任意一棵含N(0)个关键的 m(2)阶B-树的高度h满足: h≤ log ?m/2 ? ((n+1)/2)+1 证明:略.见书P.323 由B-树高度定理可知:在B-树中查找结点的时间复杂度为:O (log ?m/2 ? ((n+1)/2)) 4.B-树中关键字的插入与生成 B-树中关键字的删除 在B-树的叶子结点上删除关键字共有以下三种情况: 假如被删结点的关键字个数大于Min,说明删去该关键字后该结点仍满足B-树的定义,则可直接删去该关键字; 假如被删结点的关键字个数等于Min,并且该结点的左右兄弟结点中关键字个数均等于Min,这时,需把要删除关键字的结点与其左(或右)兄弟结点以及双亲结点中分割二者的关键字合并成一个结点.如果因此使双亲结点中关键字个数小于Min,则对此双亲结点作同样的处理,以致于可能直到对根结点作这样的处理而使整个树减少一层. B+树的概念 B+树的查找 B+树中结点的插入 B+树中结点的删除 * * 第28讲 10.3.3 B-树 ● B-树的概念 ● B-树的查找 ● B-树的插入与生成 ● B-树中关键字的删除 ● B-树的存储结构 m阶B-树:一棵m阶B-树或者是一棵空树,或者是满足下列特性的m叉树: (1)树中每个结点至多有m棵子树; (2)若根结点不是叶子结点,则至少有两棵子树; (3)除根之外的所有非终端结点至少有?m/2?棵子树; (4)每个结点中包含下列信息数据: (n,p0,k1,p1,k2,p2,…,kn,pn) 其中,①n为结点中关键字的个数,除根结点外,其他所有结点的关键字个数n,满足?m/2?-1≤n≤ m-1; ②ki(1≤i≤n)为关键字且ki<ki+1(1≤i≤n-1); ③pi(0≤i≤n)为指向子树根结点的指针,且满足pi(0≤i≤n-1)所指子树中所有结点的关键字均大于ki且小于ki+1,pn所指子树中所有结点的关键字均大于kn。 (5)所有叶子结点都在同一层上,即B-树是所有结点的平衡因子均为0的多叉查找树。 1 10 2 3 6 2 13 16 2 ∧ 1 ∧ 2 ∧ 2 ∧ 4 ∧ 5 ∧ 3 ∧ 7 ∧ 8 ∧ 9 ∧ 2 ∧ 11 ∧ 12 ∧ 2 ∧ 14 ∧ 15 ∧ 4 ∧ 17 ∧ 18 ∧ 19 ∧ 20 ∧ 一棵5阶的B-树 B-树与B+树 在B-树的存储结构中,各结点的类型定义如下: #define MAXM 10 //B-树的最大阶数 typedef int KeyType; //KeyType为关键字类型 typedef struct node {int keynum; //结点中的关键字个数 struct node * parent; //双亲结点指针 keytype key[MAXM];//关键字数组key[1…keynum],key[0]不用 struct node *ptr[MAXM];//孩子结点指针数组ptr[0…keynum] }BTNode; //B-树结点类型 B-树与B+树 在B-树中查找关键字k的算法为: 将k与根结点中的key[i](1≤i≤n)进行比较: (1)若k=key[i],则查找成功; (2)若kkey[1],则沿着指针ptr[0]所指的子树继续查找; (3)若key[i]kkey[i+1],则沿着指针ptr[i]所指的子树继续查找; (4)若kkey[n],则沿着指针ptr[n]所指的子树继续查找; B-树与B+树 在B-树上查找关键字k的程序为: typedef struct {BTNode *pt; //指向找到的结点 int i; //1..m,在结点中的关键字序号 int tag; //1:查找成功,O:查找失败 } Result; //B-树查找结果类型 int m; //m阶B-树,为全局变量 int Max; //m阶B-树中每个结点的至多关键字个数,Max=m-1 int Min; //m阶B-树中非叶子结点的至少关键字个数,Min=(m-1)/2 int Search(BTNode *p,KeyType k) {//在指针p所指结点中查找关键字k. //在p-key[1.
您可能关注的文档
- (6-1)第六节Authorware课件开发――交互课件开发.ppt
- (6-2)第六篇Authorware课件开发――交互课件开发.ppt
- (HACCP体系文件编写).pdf
- (INGERSOLL机)FANUC CNC相关画面简要操作方法.pdf
- (xuesheng)第八章评判性思维与临床护理决策.pdf
- (步步高人教版)2011高三政治一轮复习课件 :选修2 专题二 马克思主义经济学伟大贡献(可编辑).ppt
- (第3章 ARM寻址方式及指令系统) 9 10节.ppt
- (第4章-2)表文件的显示及维护.ppt
- (电大2010年秋)计算机应用基础形成性考核册题目和答案.doc
- (翻译与注解)“El Torito”可引导CD-ROM格式规范V1.0Bootable CD-ROM Format Specification.pdf
原创力文档

文档评论(0)