当前课程知识点:数据结构(下) > 第八章 高级搜索树(上) > (b2)B-树:结构 > 08B2-1 观察体验
好的 现在就让我们来揭开B树神秘的面纱
看看它在内部究竟是怎样一番模样
这就是一棵典型的B树
与此前的二叉查找树一样
B树也是用来存放一组具有关键码的词条的数据结构
但是它的特点也非常的鲜明
我们可以看到首先这里每一个节点未必只有两个分叉
实际上 可以拥有更多的分叉
其次呢 所有底层节点的深度都是完全一致的
从这个意义上讲 它不失为一种理想平衡的搜索树
最后 也是最重要的一个整体特征
我们注意到相对于常规的二叉查找树
B树会显得更宽 更矮
那么为什么B树会长成这样一副模样呢
背后又有什么原因呢
现在回答这个问题还略早
你不妨先将这个问题记下来 看看在这一节的学习完成之后
你是否能独立的给出背后的答案
当然B树也是可以动态变化的
比如我们可以在其中插入一个新的词条100
请注意 一个新的词条出现了
而且在插入词条之后 B树有可能会相应的自我调整
比如这样
以及这样
同样 逆向的操作也是可行的
比如我们可以将刚插入的这个词条100删除掉
我们首先查找到这个词条 并且将其摘除
为了删除某个词条 B树同样有可能进行拓扑结构的调整
比如我们继续来删除其中的这个111
同样 我们需要通过查找对它进行定位
接下来摘除掉这个词条
并相应的进行拓扑结构的调整
直至重新恢复为一棵B树
那么在B树的这样一个静态结构
以及刚才我们所看到的动态调整的背后
究竟是什么样的一些规则呢
又为什么会采用那样一套规则呢
-选课之前
--写在选课之前
--宣传片
-考核方式
--考核方式
-OJ系统说明
--关于OJ
--1-注册与登录
--2-界面与选课
--3-提交测试
-关于课程教材与讲义
--课程教材与讲义
-关于讨论区
--关于讨论区
-微信平台
--html
-PA晋级申请
--PA晋级
-(a)概述
--07A-1 纵览
--07A-5 接口
-(a)概述--作业
-(b1)BST:查找
-第七章 二叉搜索树--(b1)BST:查找
-(b2)BST:插入
-(b2)BST:插入--作业
-(b3)BST:删除
-第七章 二叉搜索树--(b3)BST:删除
-(c)平衡与等价
-(c)平衡与等价--作业
-(d1)AVL树:重平衡
-第七章 二叉搜索树--(d1)AVL树:重平衡
-(d2)AVL树:插入
-(d2)AVL树:插入--作业
-(d3)AVL树:删除
-(d3)AVL树:删除--作业
-(d4)AVL树:(3+4)-重构
-(d4)AVL树:(3+4)-重构--作业
-本章测验
--章节测验
-(a1)伸展树:逐层伸展
--习题
-(a2)伸展树:双层伸展
--习题
-(a3)伸展树:算法实现
--习题
-(b1)B-树:动机
--习题
-(b2)B-树:结构
--习题
-(b3)B-树:查找
--习题
-(b4)B-树: 插入
--习题
-(b5)B-树: 删除
--习题
-(xa1)红黑树:动机
--习题
-(xa2)红黑树:结构
--习题
-(xa3)红黑树:插入
--习题
-(xa4)红黑树:删除
-本章测验
--习题
-(b)散列:原理
--09B-3 数组
--09B-4 原理
--09B-5 散列
--09B-6 冲突
--习题
-(c)散列:散列函数
--习题
-(d1)散列:排解冲突(1)
--习题
-(d2)散列:排解冲突(2)
--习题
-(e)桶/计数排序
--习题
-本章测验
--本章测试
-(a1)需求与动机
--习题
-(a2)基本实现
--习题
-(b1)完全二叉堆:结构
--习题
-(b2)完全二叉堆:插入与上滤
--习题
-(b3)完全二叉堆:删除与下滤
--习题
-(b4)完全二叉堆:批量建堆
--习题
-(c)堆排序
--习题
-(xa1)左式堆:结构
--习题
-(xa2)左式堆:合并
--习题
-(xa3)左式堆:插入与删除
-本章测验
--本章测试
-(a)ADT
--习题
-(b1)串匹配
--习题
-(b2)蛮力匹配
--习题
-(c1)KMP算法:从记忆力到预知力
--习题
-(c2)KMP算法:查询表
--习题
-(c3)KMP算法:理解next[]表
--习题
-(c4)KMP算法:构造next[]表
--习题
-(c5)KMP算法:分摊分析
--习题
-(c6)KMP算法:再改进
-(d1)BM_BC算法:以终为始
-(d2)BM_BC算法:坏字符
-(d3)BM_BC算法:构造bc[]
-(d4)BM_BC算法:性能分析
-(e1)BM_GS算法:好后缀
-(e2)BM_GS算法:构造gs表
-(e3)BM_GS算法:综合性能
-(f1)Karp-Rabin算法:串即是数
-(f2)Karp-Rabin算法:散列
-本章测验
--本章测试
-(a1)快速排序:算法A
-- 12a1-5: 实例
--习题
-(a2)快速排序:性能分析
--习题
-(a4)快速排序:变种
-(b1)选取:众数
-(b3)选取:通用算法
--习题
-(c1) 希尔排序:Shell序列
--习题
-(c2)希尔排序:逆序对
-本章测验
--本章测试