红黑、B、B+————数据结构//复习复习复习

二叉排序树

树型操作鼻祖 其他树的增删查都如此

平衡二叉树

查找效率最高 但维护成本高

对平衡二叉树的插入操作而言,其本质上比二叉排序树(BST)的插入操作多了一个平衡操作,解决了二叉排序树插入操作可能出现的斜树,不平衡问题。
我们以插入一个结点w为例进行说明平衡二叉树插入操作的具体算法步骤。
对结点w执行标准的二叉排序树的插入操作;
从结点w开始,向上回溯,找到第一个不平衡的结点z(即平衡因子不是 -1,0或1的结点);y为从结点w到结点z的路径上,z的孩子结点;x是从结点w到结点z的路径上,z的孙子结点 。
然后对以z为根结点的子树进行平衡操作,其中 x、y、z 可以的位置有一种情况,平衡操作也就处理以下四种情况:
y 是 z 的左孩子,x 是 y 的左孩子 (Left Left ,LL );
y 是 z 的左孩子,x 是 y 的右孩子 (Left Right ,LR );
y 是 z 的右孩子,x 是 y 的右孩子 (Right Right ,RR );
y 是 z 的右孩子,x 是 y 的左孩子 (Right Right ,RL );
在所有的四种情况下,我们只需要重新平衡以 z 为根的子树,并且保证以 z 为根的子树的高度与 w 插入之前的高度相同,整颗树就变得平衡了。

红黑树

继承了平衡二叉树的高查找效率 但继承不多 维护成本变低
红黑树

B树

为了减少判断 即减少磁盘存取次数
B树

B+树

在单位内存为了获得更多的数据存储

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值