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

javaSE.二叉查找树和平衡二叉树

二叉查找树也叫二叉搜索树或是二叉排序树,:

  • 左子树中所有结点的值,均小于其根节点的值
  • 右子树中所有结点的值,均小于其根结点的值
  • 二叉搜索树的子树也是二叉搜素树

 如果是递增的情况👇

1 2 3 4 5 6 7

这样插入就是其实就是一个单链表,查找效率退化了。

二叉查找树只有在理想的情况下👇👇,查找效率才是最高的,因为可能会有一边倒👆的情况。

4 2 6  1 3 5 7👇这样按顺序插入👇

                 ↗7

      4 → 6 → 5

         ↘ 2 →3

                 ↘1

平衡二叉树

上面的理想情况是一种平衡二叉树,平衡二叉树就是为了提高查找效率的

  • 平衡二叉树一定是一颗二叉查找树
  • 任意结点的左右子树也是一颗平衡二叉树
  • 从根结点开始,左右子树都高度差不能超1,否则视为不平衡

模拟平衡二叉树插入动画网站👇

 AVL Tree Visualzation

https://www.cs.ustca.edu/~galles/visualization/AVLtree.html - 搜索

失衡情况👇

RR型                                                                RL型

LL型                                                             LR型

观察模拟过程👇

服了,这章节都没代码...不听了,跳过。。。。。。。。。。

相关文章:

  • EMQX安装使用和客户端认证
  • PCIE Spec ---Base Address Registers
  • 13 数据存储单位与 C 语言整数类型:从位到艾字节、常见整数类型及其范围、字面量后缀、精确宽度类型详解
  • 【嵌入式系统设计师(软考中级)】第二章:嵌入式系统硬件基础知识(上)
  • 玩转Docker | 使用Docker部署nullboard任务管理工具
  • 基于Python的图片/签名转CAD小工具开发方案
  • 数字IC后端PR阶段Innovus,ICC,ICC2修复short万能脚本分享
  • Sunscreen的TFHE 与Parasol编译器新愿景
  • 前端配置代理解决发送cookie问题
  • 算法 | 鲸鱼优化算法(WOA)与强化学习的结合研究
  • Google独立站和阿里国际站不是一回事
  • 【踩坑tip】解决两个一样的USB设备插入后第二个识别失败的问题
  • Ubuntu20.04安装Pangolin遇到的几种报错的解决方案
  • 记录seatunnel排查重复数据的案例分析
  • 第33周JavaSpringCloud微服务 实现电商项目
  • uni-app 开发企业级小程序课程
  • AI音乐解决方案:1分钟可切换suno、udio、luno、kuka等多种模型,suno风控秒切换 | AI Music API
  • LVGL学习(一)(IMX6ULL运行LVGL,lv_obj_t,lv_obj,size,position,border-box,styles,events)
  • Lateral 查询详解:概念、适用场景与普通 JOIN 的区别
  • JWT算法详解
  • 旁白丨无罪后领到国家赔偿,一位退休教师卸下了“包袱”
  • 对话地铁读书人|豪宅房产经纪人:读书使我免于抑郁
  • 人均300+的日料,是后厨拆开的预制料理包
  • 商务部新闻发言人就美国以关税手段胁迫其他国家限制对华经贸合作事答记者问
  • 95后男中音胡斯豪敲开芝加哥抒情歌剧院大门
  • 上海召开全市加强社会治安综合治理中心规范化建设工作推进会