当前位置: 首页 > 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一样,但它会在插入/删除时自动调整结构&#

相关文章:

  • 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)
  • 伤员回归新援融入,海港逆转海牛重回争冠集团
  • “降息潮”延续!存款利率全面迈向“1时代”
  • 新买宝马竟是“维修车”,男子发视频维权被4S店索赔100万
  • 七大交响乐团“神仙斗法”,时代交响在上海奏出时代新声
  • 首批证券公司科创债来了!拟发行规模超160亿元
  • 上海发布预付卡消费“10点提示”:警惕“甩锅闭店”套路