- 8
- 0
- 约1.47万字
- 约 105页
- 2021-11-13 发布于安徽
- 举报
然后,通过计算上述平衡二叉树中的结点个数,来建立高度 与结点个数之间的关系。设N(h)为Th的结点数,从图9.16中 可以看出有下列关系成立: N(1)=1,N(2)=2,N(h)=N(h-1)+N(h-2)+1 当h1时,此关系类似于定义Fibonacci数的关系: F(1)=1,F(2)=1,F(h)=F(h-1)+F(h-2) 通过检查两个序列的前几项就可发现两者之间的对应关系: N(h)=F(h+2)-1 由于Fibonacci数满足渐近公式:F(h)≈ 其中, 故由此可得近似公式:N(h)≈ 即:h≈log2(N(h)+1) 所以,含有n个结点的平衡二叉树的平均查找长度为O(log2n)。 9.3.3 B-树 B-树又称为多路平衡查找树,是一种组织和维护外存文件系统非常有效的数据结构。 B-树中所有结点的孩子结点最大个数称为B-树的阶,通常用m表示,从查找效率考虑,要求m≥3。一棵m阶B-树或者是一棵空树,或者是满足下列要求的m叉树: (1) 树中每个结点至多有m个孩子结点(即至多有m-1个关键字); 一棵5阶B-树 9.3.3 B-树 B-树又称为多路平衡查找树,是一种组织和维护外存文件系统非常有效的数据结构。 B-树中所有结点的孩子结点最大个数称为B-树的阶,通常用m表示,从查找效率考虑,要求m≥3。一棵m阶B-树或者是一棵空树,或者是满足下列要求的m叉树: (2) 除根结点外,其他结点至少有?m/2?个孩子结点(即至少有?m/2?-1=?(m-1)/2?个关键字); 一棵5阶B-树 9.3.3 B-树 B-树又称为多路平衡查找树,是一种组织和维护外存文件系统非常有效的数据结构。 B-树中所有结点的孩子结点最大个数称为B-树的阶,通常用m表示,从查找效率考虑,要求m≥3。一棵m阶B-树或者是一棵空树,或者是满足下列要求的m叉树: (3) 若根结点不是叶子结点,则根结点至少有两个孩子结点; 一棵5阶B-树 (4) 每个结点的结构为: pn kn … p2 k2 p1 k1 p0 n 其中,n为该结点中的关键字个数,除根结点外,其他所有结点的n大于等于?m/2?-1,且小于等于m-1;ki(1≤i≤n)为该结点的关键字且满足ki<ki+1;pi(0≤i≤n)为该结点的孩子结点指针且满足pi(0≤i≤n-1)结点上的关键字大于等于ki且小于ki+1,pn结点上的关键字大于kn。 一棵5阶B-树 (5) 所有叶子结点都在同一层上,即B-树是所有结点的平衡因子均等于0的多路查找树。 在B-树的存储结构中,各结点的类型定义如下: #define MAXM 10 /*定义B-树的最大的阶数*/ typedef int KeyType; /*KeyType为关键字类型*/ typedef struct node /*B-树结点类型定义*/ { int keynum; /*结点当前拥有的关键字的个数*/ KeyType key[MAXM]; /*[1..keynum]存放关键字,[0]不用*/ struct node *parent; /*双亲结点指针*/ struct node *ptr[MAXM];/*孩子结点指针数组[0..keynum]*/ } BTNode; B-树的查找 在B-树中查找给定关键字的方法类似于二叉排序树上的查找,不同的是在每个记录上确定向下查找的路径不一定是二路(即二叉)的,而是n+1路的。因为记录内的关键字序列是有序的数量key[1..n],故既可以用顺序查找,也可以用折半查找。在一棵B-树上顺序查找关键字为k的方法为: 将k与根结点中的key[i]进行比较: (1) 若k=key[i],则查找成功; (2) 若k<key[1],则沿着指针ptr[0]所指的子树继续查找; (3) 若key[i]<k<key[i+1],则沿着指针ptr[i]所指的子树继续查找; (4) 若k>key[n],则沿着指针ptr[n]所指的子树继续查找。 pn kn … p2 k2 p1 k1 p0 n 查找K=71 2. B-树的插入 将关键字k插入到B-树的过程分两步完成: (1) 利用前述的B-树的查找算法找出该关键字的插入结点(注意B-树的插入结点一定是叶子结点)。 (2) 判断该结点是否还有空位置,即判断该结点是否满足n<m-1,若该结点
您可能关注的文档
最近下载
- 中国入党志愿书(空白材料模板).pdf VIP
- 领猫服装SCM产品介绍7.0.pdf VIP
- 2025版《煤矿安全规程》学习辅导课件(应急救援).pptx VIP
- 广西建设领域现场专业人员三新技术网络培训考试试题.100分.pdf VIP
- 《Stata基础教程》课件.ppt VIP
- 一年级综合实践下册教案.doc VIP
- (贵州专)九年级化学上册 第一单元 走进化学世界复习课件 (新)新人教版.ppt VIP
- 6G基站与终端协作感知关键技术报告.pdf VIP
- 临床输血质控年终总结.pptx VIP
- 剑桥少儿英语单词表-506166-starters-movers-flyers-word-list-2018.pdf VIP
原创力文档

文档评论(0)