File tree 1 file changed +11
-8
lines changed
1 file changed +11
-8
lines changed Original file line number Diff line number Diff line change 77
77
[ 平衡二叉树] ( https://baike.baidu.com/item/%E5%B9%B3%E8%A1%A1%E4%BA%8C%E5%8F%89%E6%A0%91 ) (百度百科,平衡二叉树的常用实现方法有红黑树、AVL、替罪羊树、Treap、伸展树等)
78
78
* ** 6 红黑树**
79
79
80
- 红黑树特点:
81
- 1. 每个节点不是红色就是黑色的 ;
80
+ - 红黑树特点:
81
+ 1. 每个节点非红即黑 ;
82
82
2. 根节点总是黑色的;
83
- 3. 所有的叶节点都是是黑色的(红黑树的叶子节点都是空节点(NIL或者NULL) );
83
+ 3. 每个叶子节点都是黑色的空节点(NIL节点 );
84
84
4. 如果节点是红色的,则它的子节点必须是黑色的(反之不一定);
85
85
5. 从根节点到叶节点或空子节点的每条路径,必须包含相同数目的黑色节点(即相同的黑色高度)
86
-
87
- [漫画:什么是红黑树?](https://juejin.im/post/5a27c6946fb9a04509096248#comment)(也介绍到了二叉查找树,非常推荐)
88
-
89
- [寻找红黑树的操作手册](http://dandanlove.com/2018/03/18/red-black-tree/)(文章排版以及思路真的不错)
90
86
91
- [红黑树深入剖析及Java实现](https://zhuanlan.zhihu.com/p/24367771)(美团点评技术团队)
87
+ - 红黑树的应用:
88
+
89
+ TreeMap、TreeSet以及JDK1.8之后的HashMap底层都用到了红黑树。
90
+
91
+ - 推荐文章
92
+ - [漫画:什么是红黑树?](https://juejin.im/post/5a27c6946fb9a04509096248#comment)(也介绍到了二叉查找树,非常推荐)
93
+ - [寻找红黑树的操作手册](http://dandanlove.com/2018/03/18/red-black-tree/)(文章排版以及思路真的不错)
94
+ - [红黑树深入剖析及Java实现](https://zhuanlan.zhihu.com/p/24367771)(美团点评技术团队)
92
95
* ** 7 B-,B+,B* 树**
93
96
94
97
[ 二叉树学习笔记之B树、B+树、B* 树 ] ( https://yq.aliyun.com/articles/38345 )
You can’t perform that action at this time.
0 commit comments