Skip to content

Commit 0937879

Browse files
authored
[U] 添加B+树
1 parent 977e186 commit 0937879

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,8 @@ Trie树
123123
| 队列 | 线性结构 | 1. 先进先出的数据结构;| JDK中的线程池底层的队列,包括:LinkedBlockingQueue、SynchronousQueue、ArraysBlockingQueue、DelayQueue等 |
124124
| 二分搜索树 | 非线性结构 | 1. 二分搜索树是一颗二叉树,每棵树节点都包含了节点值;<br/> 2. 每个节点值都大于左子树的所有节点的值,而小于右子树的所有节点的值;<br/>| x |
125125
| AVL树 | 非线性结构 | 1. AVL树是一个平衡二叉树,平衡二叉树的特性就是指左右加点的差值不能大于一;<br/> 2. AVL树每次插入、删除都需要进行左旋、右旋来保持AVL树的平衡性,因而这种维护需要更多代价; <br/> 3. AVL树的高度平衡,查找节点效率高;<br/> 4. AVL树的高度为logN;| windows对进程地址空间的管理用到了AVL树 |
126-
| 红黑树 | 非线性结构 | 1. ① 根节点为黑色;② 红黑树节点要么是红色,要么是黑色;③ 任意节点到叶子节点经过的黑色节点数量相同;④ 每个叶子节点(没有子节点的节点)都是黑色的;⑤ 如果一个节点是红色的,那么它的子节点都是黑色的; <br/> 2. 红黑树是"近似平衡",因为红色节点的存在,让红黑树能够实现红色节点和其父亲节点进行融合,从而成为类似于2-3树这种"绝对平衡的树";<br/> 3. 红黑树的高度近似于2logN;<br/> 4. 红黑树由于是近似平衡,所以维护成本比AVL树的要低,并且实践证明,红黑树的插入、查找和删除性能都比较稳定;| JDK中的TreeMap使用了红黑树;linux中的epoll底层,用红黑树来存储epoll_fd; |
127-
126+
| 红黑树 | 非线性结构 | 1. ① 根节点为黑色;② 红黑树节点要么是红色,要么是黑色;③ 任意节点到叶子节点经过的黑色节点数量相同;④ 每个叶子节点(没有子节点的节点)都是黑色的;⑤ 如果一个节点是红色的,那么它的子节点都是黑色的; <br/> 2. 红黑树是"近似平衡",因为红色节点的存在,让红黑树能够实现红色节点和其父亲节点进行融合,从而成为类似于2-3树这种"绝对平衡的树";<br/> 3. 红黑树的高度近似于2logN;<br/> 4. 红黑树由于是近似平衡,所以维护成本比AVL树的要低,并且实践证明,红黑树的插入、查找和删除性能都比较稳定;| JDK中的TreeMap使用了红黑树;linux中的epoll底层,用红黑树来存储epoll_fd; |
127+
| B+树 | 非线性结构 | 1. 多节点,层数低;2. 时间复杂度为O(logn); | InnoDB底层使用的B+树 |
128128

129129
# leetcode专区
130130

0 commit comments

Comments
 (0)