当前位置:网站首页>二叉查找树的查找
二叉查找树的查找
2022-08-02 16:58:00 【chengqiuming】
一 点睛
因为二叉查找树的中序遍历的有序性,所以查找与二分法查找类似,每次都缩小查找范围,查找效率较高。
二 算法步骤
1 若二叉查找树为空,查找失败,则返回空。
2 若二叉查找树非空,则将待查找的关键字 x 与根节点关键字 T.data 进行比较
若 x== T.data,查找成功,则返回 T。
若 x<T.data,则递归查找左子树。
若 x>t.data,则递归查找右子树。
三 图解
1 二叉查找树如下,查找关键字 32

2 第一次查找

3 第二次查找

4 第三次查找

四 代码
// 二叉排序树的递归查找
static public TreeNode search(TreeNode root, int val) {
// 若查找成功,则返回指向该数据元素结点的指针,否则返回空指针
if ((root == null) || val == root.val)
return root;
else if (val < root.val)
return search(root.left, val); // 在左子树中继续查找
else
return search(root.right, val); // 在右子树中继续查找
}
class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode() {
}
TreeNode(int val) {
this.val = val;
}
}边栏推荐
- Mysql——分组统计
- [300+ selected big factory interview questions continue to share] Big data operation and maintenance sharp knife interview questions column (10)
- FP6606CLP5 SOP-8 USB Type-C和PD充电控制器
- 【一】TS安装编译配置自动生成.js文件
- SQL语句基础
- Redis的介绍和使用
- Five speakers: seventy genius_platform software platform development 】 【 turn YUY2 RGB24 implementation source code
- 什么是APS系统?导入APS要注意什么?值得反复观看
- Navicat premium download and install 15 detailed tutorial
- Informatica旗下PowerCenter的元数据库解析
猜你喜欢

LeetCode·每日一题·

npm install 编译时报“Cannot read properties of null (reading ‘pickAlgorithm‘)“

SQL Statement Basics

Pytest study notes

MySQL常见面试题汇总(建议收藏!!!)

【二】通过props进行传值,子页面多种方式接收

es6 map使用场景

DeepMind 首席科学家 Oriol Vinyals 最新访谈:通用 AI 的未来是强交互式元学习

MYSQL一站式学习,看完即学完

navicat创建连接 2002-can‘t connect to server on localhost(10061)且mysql服务已启动问题
随机推荐
持续集成(四)Jenkins配置报警机制
Nacos环境隔离
数字孪生园区场景中的坐标知识
npm install 报错问题解决合集
sql2008 database suspicious solution _sqlserver2008 database suspicious
Informatica旗下PowerCenter的元数据库解析
Nacos的基本配置
Locking and Concurrency Control (3)
FPGA 20个例程篇:10.遍历DDR3内存颗粒读写循环校验
Redis的使用--集群模式
Continuous integration (4) Jenkins configuration alarm mechanism
Informatica旗下PowerCenter的元数据库解析
在idea中创建web项目_idea部署web项目
RAID存储级别分类
Antd-ProComponents中的EditableProTable无法在子行继续新增子子行的临时解决方案
Mysql开启binlog
安装TimeGen波形绘图软件
es6 map使用场景
乌总统解除乌克兰国家安全局信息和情报分析部负责人职务
持续集成(五)Jenkins配置父子job