
数据结构
莫非的Java
这个作者很懒,什么都没留下…
展开
-
红黑树的产生原因和基本原理
https://juejin.im/post/6844903519632228365#comment原创 2020-08-02 00:44:47 · 607 阅读 · 0 评论 -
B树,B+树,B*树
我们都知道二叉查找树的查找的时间复杂度是O(log N),其查找效率已经足够高了,那为什么还有B树和B+树的出现呢?难道它两的时间复杂度比二叉查找树还小吗? 答案当然不是,B树和B+树的出现是因为另外一个问题,那就是磁盘IO;众所周知,IO操作的效率很低,那么,当在大量数据存储中,查询时我们不能一下子将所有数据加载到内存中,只能逐一加载磁盘页,每个磁盘页对应树的节点。造成大量磁盘IO操作(最坏情况下为树的高度)。平衡二叉树由于树深度过大而造成磁盘IO读写过于频繁,进而导致效率低下。 所以,我们为了减原创 2020-08-02 00:11:55 · 276 阅读 · 0 评论