B-树和B+树.ppt
* * £9.1 概述 £9.1.1 查找表 £9.1.2 相关术语 £9.1.3 类型说明 £9.2 静态查找表 £9.2.1 概述 £9.2.2 顺序表的查找 £9.2.3 有序表的查找 £9.2.4 索引顺序表的查找 £9.3 动态查找表 £9.3.1 概述 £9.3.2 二叉排序树和平衡二叉树 £9.3.3 B-树和B+树 £9.4 哈希表 £9.4.1 定义 £9.4.2 哈希函数的构造 £9.4.3 处理冲突的方法 £9.4.4 哈希表的查找及其分析 第九章 查找 £9.3.3 B-树和B+树 (1)B-树 ① B-树的定义 B-树是一种平衡的多路查找树。一棵m阶的B-树,或为空树,或 为满足下列特性的m叉树: 1.树中每个结点至多有m棵子树; 2.若根结点不是叶子结点,则至少有两棵子树; 3.除根之外的所有非终端结点至少有 棵子树; 4.所有的非终端结点中包含下列信息数据: (n, A0, K1, A1, K2, A2, … , Kn, An) 其中:Ki(i = 1, … , n)为关键字,且Ki Ki+1(i = 1, … , n-1); Ai(i = 1, … , n)为指向子树根结点的指针,且指针Ai-1所指子树中 所有结点的关键字均小于Ki(i = 1, … , n),An所指子树中所有结 点的关键字均大于Kn, 为关键字的个数(或 n+1为子树个数)。 5.所有的叶子结点都出现在同一层次上,并且不带信息(可以看作是 外部结点或查找失败的结点,实际上这些结点不存在,指向这些结 点的指针为空)。 ②图形表示 图9.7 一棵4阶的B-树 t a b c f e g d h 1 35 1 11 2 43 78 1 18 1 27 1 39 1 99 3 47 53 64 F F F F F F F F F F F F 从根结点出发,沿指针搜索结点和在 结点内进行顺序(或折半)查找 两个过程 交叉进行。 查找过程: 若查找成功,则返回指向被查关键字所在结点的指针和关键字在结点中的位置; 若查找不成功,则返回插入位置。 #define m 3 // B-树的阶,暂设为3 typedef struct BTNode { int keynum; //结点中关键字个数,即结点的大小 struct BTNode *parent; //指向双亲结点 KeyType key[m + 1]; //关键字向量,0号单元未用 struct BTNode *ptr[m + 1]; //子树指针向量 Record *recptr[ m + 1]; //记录指针向量,0号单元未用 } BTNode, *BTree;; ③C语言说明 typedef struct { BTNode *pt; //指向找到的结点 int i; //1..m,在结点中的关键字序号 int tag; //1:查找成功,0:查找失败 } Result; //B-树的查找结果类型 ④ B-树的查找 1.算法思想:在B-树上进行查找的过程是一个顺时针查找结点和在结点 的关键字中进行查找交叉进行的过程。 2.算法实现: 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个关键字之间 p = T; //初始化,p指向待查结点,q指向p的双亲 q = NULL; found = FALSE; i = 0; 算法9.11如下: while (p !found) { i = Search (p
您可能关注的文档
- 6 第六章 对映异构.ppt
- 6-3唯一确定分式线性映射的条件.ppt
- 6.4 几个初等函数构成的共形映射映射.ppt
- 6.对映异构.doc
- 6.显示控制.ppt
- 6对映异构.ppt
- 6级500词.xls
- 6项思考冒.ppt
- 7 对映异构问题参考答案.doc
- 7.对映 异 构.讲课比赛.ppt
- 部编版人教版一年级语文下册《识字:古对今》赛教课件.pptx
- 新编人教部编版二年级下册语文《我是一只小虫子》名师教学课件.pptx
- 最新人教部编版九年级语文上册《精神的三间小屋》精品课件.ppt
- 全优指导高中数学人教A版选修2-1课件:3.2.1利用向量证明空间中的平行关系.ppt
- 最新人教部编版小学语文一年级下册《动物儿歌》教学设计.docx
- 最新人教部编版四年级语文上册《风筝》精品课件.ppt
- 北师大版数学六年级下册《数的运算》课件.ppt
- 部编版人教版初一七年级语文下册《老王》名师课件.ppt
- 部编版人教版初一七年级语文下册《将军百战死-壮士十年归——“互文”修辞手法》名师课件.pptx
- 部编版三年级语文下册《童年的水墨画》教学课件.pptx
原创力文档

文档评论(0)