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

集合进阶——数据结构

队列

数组(查询快,增删慢)

链表(增删快,查询慢,都需从头找)

        二叉树——二叉查找树(二叉排序树/二叉搜索树)、二叉平衡树

        红黑树(自平衡的二叉查找树),是一种特殊的二叉查找树,但是不是平衡二叉树

——>考虑到旋转机制的繁琐



ArrayList(数组)


LinkList(底层是双链表)



二叉查找树(一样的不存)

前中后序遍历

就是先左后右的基础上,当前结点的前中后


平衡二叉树

任意结点左右子树高度差不超过1

旋转机制

还有旋转两次:


树的演变

正常二叉树只能遍历寻找——> 二叉查找树/排序树/搜索树——>左右子树差异很大,也会降低效率——>平衡二叉树——>旋转效率太低——>红黑树


红黑树

红黑规则

1.根结点和叶结点都是黑

2.两个红色不能相连

3.任意结点到所有后代叶结点的简单路径,黑色结点数相同


默认添加的结点是红色——效率高


http://www.kler.cn/a/584705.html

相关文章:

  • 洛谷P10576 [蓝桥杯 2024 国 A] 儿童节快乐
  • React篇之three渲染
  • WebRTC技术在音视频处理上的难点剖析:EasyRTC嵌入式视频通话SDK的优化策略
  • Appium等待机制--强制等待、隐式等待、显式等待
  • 一次 诡异 的 JVM OOM 事故 原创
  • Vue3:组件通信方式
  • 【工具使用】IDEA社区版如何使用JDK原生命令:从IDEA到命令行的开发技巧
  • 完美解决ElementUI中树形结构table勾选问题
  • 商品管理中的“DeepSeek” AI赋能零售品牌释放利润空间
  • Spring Boot 常用注解的分类及简明解释
  • Spring Boot项目中集成sa-token实现认证授权和OAuth 2.0第三方登录
  • 50.HarmonyOS NEXT 登录模块开发教程(四):状态管理与数据绑定
  • 网络安全工具nc(NetCat)
  • Android7上移植I2C-tools
  • 探索 PyTorch 中的 ConvTranspose2d 及其转置卷积家族
  • SolidWorks中文完整版+教程百度云资源分享
  • 【JavaScript 】1. 什么是 Node.js?(JavaScript 服务器环境)
  • 【Flutter】第一次textEditingController.text获取到空字符串
  • 医院本地化DeepSeek R1对接混合数据库技术实战方案研讨
  • 性能优化:服务器性能影响网站加载速度分析