数据结构-树

二叉树

比当前节点小的在左边,大的在右边
举例
依次输入5、4、6、3、7、2、1
则树长这样
在这里插入图片描述
缺点:如果输入1、2、3、4、5、6、7则退化成链表
在这里插入图片描述

平衡二叉树(红黑树)

依次输入1、2、3、4、5、6、7
在这里插入图片描述
结论
不是完全平衡

AVL树

依次输入1、2、3、4、5、6、7得到如下图
在这里插入图片描述
结论:
完全平衡的二叉树、但是旋转次数太多了,如果查询远大于删除、修改可以
如果删除和修改和查询差不多,则效果不如红黑树

B Tree

依次输入1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20在这里插入图片描述

结论
完全平衡
可以设置每个块数据大小
每个节点都会存放数据

B+ Tree

依次输入1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20

在这里插入图片描述
结论
B Tree升级版
更适合索引
由于只有叶子节点存放数据、所以非叶子节点可以存放更多的节点
叶子节点有双向指针

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值