作者:多米音乐_34324431 | 来源:互联网 | 2023-10-12 20:20
HASHMAP或者TREEMAP 使用红黑树原因
用红黑树不BST BST极限会退化为链表
不用AVL树 条件太严格 红黑树的跑平衡条件宽松,节点操作变动比较小,写性能比较高
BST

AVL树

AVL树调整平衡


红黑树

红黑树 O(logn)
1)每个结点要么是红的,要么是黑的。
2)根结点是黑的。
3)每个叶结点,即空结点(NIL)是黑的。
4)如果一个结点是红的,那么它的俩个儿子都是黑的。
5)对每个结点,从该结点到其子孙结点的所有路径上包含相同数目的黑结点。