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

4-6记录(B树)

找左边右下或者右边左下

 

 

 转化成了前驱后继的删除

又分好几种情况:

1.

只剩25,小于2,所以把父亲拉到25旁边,兄弟的70顶替父亲

 对于25,25的后继就是70,25后继的后继是71(中序遍历)

2.

借左子树,92的前驱是88,88的前驱是87,87是孩子去顶替88,88放在92前面

3.

兄弟子树也不够借的情况

 兄弟也不够借的时候,把父亲拉下来和左右子树一起合并,周而复始知道满足B树的合法特征

必须满足上述条件

 叶子结点是一个长条,里面可能包含不止一个关键字

支持顺序查找

二者最大区别是,B树是从正方形的角延伸子树,B+是从边延伸,导致B+树的子树和关键字个数相同

 

相关文章:

  • 使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第七讲)
  • 【React】副作用 setState执行流程 内置钩子(Effect Callback Reducer)React.memo
  • 从 STP 到 RSTP 再到 MSTP:网络生成树协议的工作机制与发展
  • Docker部署.NetCore8项目
  • 【Axure视频教程】中继器表格轮播含暂停效果
  • 蓝桥杯真题:数字串个数
  • 【今日三题】小乐乐改数字 (模拟) / 十字爆破 (预处理+模拟) / 比那名居的桃子 (滑窗 / 前缀和)
  • Spring Security6 从源码慢速开始
  • 系统思考—提升解决动态性复杂问题能力
  • C++对象生命周期管理:从构造到析构的完整指南
  • Unity Addressables资源生命周期自动化监控技术详解
  • 【智能指针】—— 我与C++的不解之缘(三十三)
  • 02-redis-源码下载
  • mysql-锁的算法(记录锁、间隙锁、临键锁)
  • 【电商】基于LangChain框架将多模态大模型连接数据库实现精准识别
  • 基于CNN-GRU的深度Q网络(Deep Q-Network,DQN)求解移动机器人路径规划,MATLAB代码
  • 【js面试题】new操作做了什么?
  • # 爬虫技术的实现
  • 2747. 统计没有收到请求的服务器数目
  • 7-openwrt-one通过web页面配置访客网络、无线中继等功能