当前位置:网站首页>B-Tree
B-Tree
2022-06-21 17:09:00 【云归而-暝】
前言
感觉严蔚敏的数据结构中关于BTree的操作过于理想。尤其是删除操作的判断兄弟节点。再把最大最小上移。感觉很啰嗦。于是自己抽象了几个元操作。插入删除都可以由此转换。有了down操作后其实都不用找最小叶节点再交换了。可以把要删除的值一路down到最底层。
元操作
split 操作
pull 操作
down 操作
check 操作 检查是否符合B-Tree树性质
删除和插入操作(递归)
insert
操作元素
- 当前工作节点 n
- 状态量 tag
定义
- n 为空:创建一个叶子节点,tag = 2
- tag = 0 : return
- tag =1 : 更新子节点,tag=0
- tag = 2:pull 操作
- check 为假:split 操作, tag = 2
- check 为真:tag=1
delete
操作元素
- 当前工作节点 n
- 状态量 tag
定义
- 删除后check为真:tag=0, return
- 删除后check为假:tag=1, return
- tag=0: return
- tag=1: 更新子节点
- check 为真 tag=0 return
- 兄弟节点为⌈m/2⌉:对n节点split,再down操作,tag=1
- 兄弟节点子树>⌈m/2⌉:对n节点split,再down操作,再对子节点split, 再pull操作。tag=1
边栏推荐
- SVG左上角全屏菜单动画效果展开
- 2022低压电工考试题模拟考试题库及答案
- Structural modeling and Design -- a practical summary of the functions of rotary cutting and fillet chamfering in feature forming of SolidWorks software (drawing a countersunk screw hole)
- 2021-10-26 metagenome analysis (personal note 2)
- Initialization of typescript class objects
- How typescript is constructed
- Inheritance of typescript
- 让接口自动化测试灵动起来
- Character processing of node
- Rk3566 commissioning gc2053
猜你喜欢

canvas动态背景文本发光js特效

Day14QProgressBar2021-10-17

RK3566调试GC2053

Day12QFile2021-09-27

Under the banana whose R & D accounts for only 3%, is it sunscreen black technology or IQ tax in summer?

Node的字符处理

Start! Alibaba programming summer 2022

揭秘支撑百度搜索、Feed、小程序三大业务的MVVM框架设计思想,San 核心人员倾力打造

C1—Qt实现简易计算器的思路2021.10.15

网络爬虫开发工具:Screaming Frog SEO Spider
随机推荐
Day15Qt中字符串的常用操作2021-10-20
SVG左上角全屏菜单动画效果展开
On two years' study experience in University
左右两侧垂直带序号的时间轴
Day14QProgressBar2021-10-17
研发仅占3%的蕉下,是防晒黑科技,还是夏天的智商税?
宏基因组 (个人笔记)
el-table分页全选功能讲解
STATA 速查备份(个人笔记)
工地建设动画网页建设中js特效
Byte Jump propose un nouveau type de réseau léger et efficace, mobovit, qui surpasse GhostNet et mobilenetv3 dans la classification, la détection et d'autres tâches CV!
R语言 各种logistic回归 普通 条件 IPTW
Basic data type and structure data type of TS
Microbial personal notes taxonkit
Check information on the Internet after the college entrance examination, and pay attention to prevent websites without SSL certificates
Canvas动态网状背景js特效
Character processing of node
WXML模板语法、WXSS模板样式、全局配置、页面配置和网络数据请求
剑指offer 58.对称的二叉树
C1—Qt实现简易计算器的思路2021.10.15