二叉树,红黑树,hash表,B-tree

二叉树

二叉树就是左边节点小于右边节点,第一个插入的值被看成根节点,没有自动平衡的功能,所以不稳定,可能会出现从小到大的数字,就是个右树了
在这里插入图片描述
在这里插入图片描述

红黑树

下面是我从2输到8所显示的,红黑树的根节点和叶子节点会根据值进行自旋,找到平衡点,红黑树是一种特殊的二叉树。但红黑树的缺点也有,当存储100万条数据或者更多的时候,树的高度就不确定了,每次查找树的高度时,磁盘io查找就很浪费。
在这里插入图片描述

hash表

如果创建hash的索引方式,只要一次IO查询就可以,但是只能对于等于(=)的指定查,才可以,如果是范围查找就(>或者<)就无效了,所以公司里不采用这个hash加索引的方式。
在这里插入图片描述

B-Tree

  • 叶子节点具有相同深度
  • 叶节点的指针为空
  • 节点中的数据索引从左到右递增排列

在这里插入图片描述
操作系统中我们学过一次磁盘io大概读取的内容是4k大小,顶多是在几倍的大小,但是如果我们存取的数据横向的大小超过几百兆,几个G,那B-Tree也会很慢。

B+Tree(B+树)也就是B-Tree的变种

  • 非叶子节点不存储data,只存储索引,可以放更多的索引
  • 叶子节点不存储指针
  • 顺序访问指针,提高区间访问的性能
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值