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

二叉查找树,平衡二叉树(AVL),b树,b+树,红黑树

🌲 一、二叉查找树(Binary Search Tree,简称 BST)

📌 定义

二叉查找树是一棵二叉树,它满足这样的特性:

  • 每个节点最多有两个子节点(左、右)
  • 对于任意一个节点:
    • 左子树的所有节点值都比它
    • 右子树的所有节点值都比它

📈 举个例子

复制代码

      10/  \5   20/ \    \3   8   25
  • 根是10
  • 左边是比10小的所有节点
  • 右边是比10大的所有节点
  • 递归结构也成立(子树也是BST)

✅ 优点

  • 中序遍历会得到有序序列
  • 插入、查找、删除的平均时间复杂度是 O(log n)

❌ 缺点

  • 如果插入的数据本身是有序的(如 1, 2, 3, 4, 5…),树会变得像链表,性能退化成 O(n)

⚖️ 二、平衡二叉树:AVL树

📌 定义

AVL树是最早被提出的自平衡二叉查找树

  • 和BST一样,但它会在插入/删除时自动调整结构&#
http://www.dtcms.com/a/177288.html

相关文章:

  • 41.防静电的系列措施
  • CTK的插件框架和QTUI集成方法
  • C++回顾 Day5
  • upload-labs靶场通关详解:第二关
  • 代码随想录算法训练营第60期第二十九天打卡
  • 超越 DeepSeek-R1,英伟达新模型登顶
  • 在cursor中使用MCP插件生成旅行规划到桌面的执行步骤分析
  • 统计匹配的二元组个数 - 华为OD机试真题(A卷、JavaScript题解)
  • 破解逆向专辑(一)
  • Qt界面设计时窗口中各控件布局及自适应方法
  • 如何用FastMCP快速开发自己的MCP Server?
  • 云硬盘的原理
  • 分布式-Redis分布式锁
  • 从零开始学习three.js(15):一文详解three.js中的纹理映射UV
  • SimpleMindMap:一个支持AI的思维导图软件
  • UGUI如何使用EventTrigger
  • AI Workflow
  • 数据中心机电建设
  • 夸克网盘链接失效检测工具
  • 混淆矩阵(Confusion Matrix)
  • PWN基础-ROP技术-ret2syscall突破NX保护
  • Mongo3.4升级到mongo6性能降低9倍
  • spring cloud alibaba nacos 服务注册
  • 回溯进阶(一):以全排列问题为例,来展示如何对回溯的纵向和横向进行操作
  • 成功解决 AttributeError: module ‘pathlib‘ has no attribute ‘_Accessor‘
  • gbase8s数据库 tcp连接不同阶段的超时处理
  • BFC理解
  • 60页PDF | 四川电信数据湖 + 数据中台实施方案:覆盖数据能力、数据资产及数据治理的全流程建设指南
  • spring cloud gateway 断言(Predicates)与过滤器(filters)
  • day009-用户管理专题