当前位置: 首页 > 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算法详解
  • 短剧迷|《权宠》一出,《名不虚传》
  • 向总书记汇报具身智能发展的“稚辉君”:从期待到兴奋再到备受鼓舞
  • 游客曝九寨沟打网约车被出租车围堵,景区回应:当地无合规网约车
  • 马上评丨别让“免费领养”套路坑消费者又坑宠物
  • 韩国下届大选执政党初选4进2结果揭晓,金文洙、韩东勋胜出
  • 杨国荣︱学术上的立此存照——《故旧往事,欲说还休》读后