- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一棵阶树它或者为空或者满足以下性质的叉树树中每个结点最多有个子树若根结点不是叶子结点至少有棵子树除根结点以外的所有非终端结点至少有棵子树所有的非终端结点中包含下列信息数据为关键字且子树中所有结点的关键字均小于大于所指子树中所有结点的关键码均大于每棵子树都是路树树的定义设一棵路树的高度为则各层阶点情况如下第一层最多个第二层最多个第三层最多个第层最多总结点最多为关键字最多为树的定义树的查找类似二叉排序树的查找所不同的是树每个结点上是多关键码的有序表在到达某个结点时先在多关键码的有序表中查找若找到则查
fdfd 一棵m阶B-树,它或者为空,或者满足以下性质的m叉树: (1)树中每个结点最多有m个子树; (2)若根结点不是叶子结点至少有2棵子树。 (3)除根结点以外的所有非终端结点至少有 ?m/2?棵子树。 (4)所有的非终端结点中包含下列信息数据 (n,A0,K1,A1,K2,…,Kn,An) Ki为关键字,且KiKi+1,子树Ai中所有结点的关键字均小于Ki+1,大于Ki;An所指子树中所有结点的关键码均大于Kn, 每棵子树Ai都是m-路B-树,0≦i≦n。 1. B-树的定义 设一棵m路B树的高度为h,则各层阶点情况如下; 第一层最多1个; 第二层最多m个; 第三层最多m2个; ……… 第h层最多mh-1; 总结点最多为(mh-1)/(m-1) 关键字最多为? mh-1 *** 1. B-树的定义 B-树的查找类似二叉排序树的查找,所不同的是B-树每个结点上是多关键码的有序表: (1)在到达某个结点时,先在(多关键码的)有序表中查找,若找到,则查找成功; (2)否则,到按照对应的指针信息指向的子树中去查找,当到达叶子结点时,则说明树中没有对应的关键码,查找失败。 即在B-树上的查找过程是一个顺指针查找结点和在结点中查找关键码交叉进行的过程。 2. B-树的查找 结点结构: #dfine m 3 typedef struct BTNode { int keynum; struct BTNode *parent; // 指向双亲结点的指针 KeyType key[m+1]; // 关键字(0号单元不用) struct BTNode *ptr[m+1]; // 子树指针向量 Record *recptr[m+1]; // 记录指针向量 } BTNode, *BTree; // B树结点和B树的类型 2. B-树的查找 typedef struct { BTNode *pt; // 指向找到的结点的指针 int i; // 1..m,在结点中的关键字序号 int tag; // 标志查找成功(=1)或失败(=0) } Result; // 在B树的查找结果类型 假设返回的是如下所述结构的记录: 2. B-树的查找 Result SearchBTree(BTree T, KeyType K) { // 在m 阶的B-树 T 中查找关键字 K, 返回 // 查找结果 (pt, i, tag)。若查找成功,则 // 特征值 tag=1, 指针 pt 所指结点中第 i 个 // 关键字等于 K; 否则特征值 tag=0, 等于 // K 的关键字应插入在指针 pt 所指结点 // 中第 i 个关键字和第 i+1个关键字之间 } // SearchBTree … … 如图 2. B-树的查找 p=T; q=NULL; found=FALSE; i=0; while (p !found) { n=p-keynum; i=Search(p, K); // 在p-key[1..keynum]中查找 i , // 使得 p-key[i]=Kp-key[i+1] if (i0 p-key[i]==K) found=TRUE; else { q=p; p=p-ptr[i]; } // q 指示 p 的双亲 } if
您可能关注的文档
最近下载
- T_CECA20011-2021:含铁含锰地下水接触氧化法给水处理技术规程.pdf VIP
- 事故应急技术第一章 应急管理概论课件.ppt VIP
- 包括乘用车项目风险管理分析报告(仅供参考).docx VIP
- 高中物理必修2机械能守恒练习题.pdf VIP
- BS EN 573-3-2019 铝和铝合金.锻制产品的化学成分和形式.第3部分:产品的化学成分和形 式.pdf VIP
- 学堂在线 高技术与现代局部战争 章节测试答案.docx VIP
- 风光储电站成本构成全套.docx VIP
- 数字信号处理(英文版)教学课件.ppt VIP
- 白话机器学习算法.pdf VIP
- 职业技术学院网络营销与直播电商专业人才培养方案(2024版).pdf VIP
文档评论(0)