当前位置: 首页 > news >正文

高级算法设计与分析 学习笔记4 二叉查找树

左子树小于父节点小于右子树。

那么如何构建一个二叉查找树呢?

如何遍历一颗树?

这个其实就是中序遍历(在中间访问根节点)

如何查找一个元素?

可以看到后面这种方法更好,虽然都是递归,但后者不需要一直调用函数。

插入元素

这种算法的复杂度显然是等于树高。假如是平衡树就好了

寻找后继节点:

后继就是在这棵树中刚好比这个点大一位的节点。如果它有右子树就好办。没有的话,我们就要找让这个节点作为其左子树一部分的第一个节点

比如说13,它没有右子树,而且往上追溯一直都是右子树(都是比它小的)等到头一回发现是左子树的,那就是它的后继

找前驱也是类似意思。

删除节点

有两个子树的,那就要找其右子树中最小的数(也就是直接后继)来当新的父节点

可以注意到这棵树的性能和初始选择的值很有关系。似乎和快排有点关系啊。

随机建立的二叉查找树:

这样可以让树尽量平衡一点。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 没钱才懂的道理,我推荐你读这4本书
  • MySQL之安装与基础知识
  • 【video clips 专栏 2.1 -- videopad 删除视频中间部分】
  • file | 某文件夹【解耦合】下的文件查找功能实现及功能单元测试
  • Git bash使用
  • 基于 TDMQ for Apache Pulsar 的跨地域复制实践
  • 快排Java
  • 索引:数据库查询性能提升的利器
  • 深入浅出 Ansible 自动化运维:从入门到实战
  • Maven依赖管理
  • 记录一款人气领先的开源国产 ERP 系统
  • 消息队列面试
  • SOEX解锁Web3社交软件的无限可能
  • Oracle start with connect BY 死循环
  • 9.11 codeforces Div 2
  • Codepen 每日精选(2018-3-25)
  • Create React App 使用
  • css的样式优先级
  • ES6核心特性
  • JavaScript设计模式之工厂模式
  • Java的Interrupt与线程中断
  • Linux Process Manage
  • PAT A1050
  • php面试题 汇集2
  • V4L2视频输入框架概述
  • Vue全家桶实现一个Web App
  • 代理模式
  • 力扣(LeetCode)21
  • 聊聊redis的数据结构的应用
  • 浏览器缓存机制分析
  • 前端性能优化--懒加载和预加载
  • 一个JAVA程序员成长之路分享
  • 阿里云ACE认证之理解CDN技术
  • 阿里云服务器购买完整流程
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​插件化DPI在商用WIFI中的价值
  • #07【面试问题整理】嵌入式软件工程师
  • #大学#套接字
  • $(function(){})与(function($){....})(jQuery)的区别
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (20050108)又读《平凡的世界》
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (搬运以学习)flask 上下文的实现
  • (第三期)书生大模型实战营——InternVL(冷笑话大师)部署微调实践
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (三)Honghu Cloud云架构一定时调度平台
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略