二叉排序树查找操作
来源:互联网 发布:电信网络诈骗立案标准 编辑:程序博客网 时间:2024/06/03 02:26
当函数返回值为函数结果状态代码时,函数定义为Status类型。
递归查找二叉排序树T中是否存在Key
指针 f 指向 T 的双亲,其初始调用值为NULL
若查找成功,则指针p指向该数据元素结点,并返回TRUE
#include<stdio.h>typedef struct BiTNode{int data;struct BiTNode *lchild, *rchild;}BiTNode,*BiTree;bool SearchBST(BiTree T, int key, BiTree f, BiTree *p){if (!T){*p = f;return 0;}else if (key == T->data){*p = T;return 1;}else if (key < T->data){return SearchBST(T->lchild, key, T, p);}else{return SearchBST(T->rchild, key, T, p);}}
否则指针p指向查找路径上访问的最后一个结点,并返回FALSE
0 0
- 二叉排序树的查找操作
- 二叉排序树查找操作
- 二叉排序树,建立,查找,删除等操作
- 数据结构-查找-二叉排序树的操作(1)
- 二叉排序树查找
- 二叉排序树查找
- 查找、二叉排序树
- 二叉排序树查找
- 查找-二叉排序树
- 二叉排序树查找-动态查找
- 二分查找、二叉排序树查找
- 二叉查找树(二叉排序树)操作大全C++实现
- 简单二叉排序树/二叉查找树的构建插入删除操作
- 二叉排序树的操作(建立、插入、删除和查找)
- 二叉查找树(二叉排序树)创建,插入,删除操作。
- 二叉排序树(二叉查找树)的基本操作
- 二叉排序树的相关操作(插入,查找,删除,遍历等)
- C++实现二叉排序树BSTree --插入删除摧毁查找等操作
- 百度2017春招笔试真题编程题集合-2
- iOS 协议代理的继承和扩展
- Spring注解@Component、@Repository、@Service、@Controller
- 在for循环中 i++ 跟 ++i 有区别吗?
- c++ 虚继承
- 二叉排序树查找操作
- caffe-windows 绘制loss accuracy曲线 IOError: [Errno 13] Permission denied: 'aux.txt'错误纠正
- IO复用的高级应用:同时处理TCP和UDP的服务
- BroadcastReceiver ------ANR-解决方案
- 堆排序
- 关于共享单车的一点想法
- POJ 1077 Eight 笔记
- 简单前端——圆与圆碰撞检测
- 省赛感受