当前位置: 首页 > 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型

观察模拟过程👇

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

http://www.dtcms.com/a/147683.html

相关文章:

  • 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算法详解
  • iframe下系统访问跨域问题解决办法
  • 统计图表ECharts
  • vue vite开发时保留console.log打包完后依然想保留某个文件夹下的console.log方便以后的观察
  • Linux的基础的操作指令
  • 关于ORM
  • 辛格迪客户案例 | 上海科济药业细胞治疗生产及追溯项目(CGT)
  • Qt-创建模块化.pri文件
  • Windows BilibiliHistoryFetcher-v1.3.2-v1.2.1-开源B站历史记录管理工具[支持批量管理下载]
  • 01_Flask快速入门教程介绍
  • OneClicker脚本自动运行工具