[所有分类]第九章 纪老师代课课件--查找.ppt

[所有分类]第九章 纪老师代课课件--查找

3.二叉排序树的插入算法 根据动态查找表的定义,“插入”操作在查找不成功时才进行; 二、二叉平衡树 何谓“二叉平衡树”? 从根结点出发,沿指针搜索结点和在结点内进行顺序(或折半)查找 两个过程交叉进行。 2.查找过程: 若查找成功,则返回指向被查关键字所在结点的指针和关键字在结点中的位置; 若查找不成功,则返回插入位置。 typedef struct { BTNode *pt; // 指向找到的结点的指针 int i; // 1..m,在结点中的关键字序号 int tag; // 标志查找成功(=1)或失败(=0) } Result; // 在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个关键字之间 } // SearchBTree 2.查找过程: p=T; q=NULL; found=

文档评论(0)

1亿VIP精品文档

相关文档