TreeMap 的底层原理详解
一、数据结构
TreeMap 是基于 红黑树(Red-Black Tree) 实现的有序映射(SortedMap),其核心特性为 按键的自然顺序或自定义比较器排序。以下是其核心结构:
-
红黑树特性
• 平衡规则:
◦ 每个节点为红色或黑色。
◦ 根节点和叶子节点(NIL)必须为黑色。
◦ 红色节点的子节点必须为黑色(即不能有连续红色节点)。
◦ 从任一节点到其所有叶子节点的路径包含相同数量的黑色节点(黑高相同)。
• 平衡效果:红黑树通过上述规则确保树的高度近似为O(log n),从而保证操作的高效性。 -
节点结构(Entry)
static final class Entry<K,V> implements Map.Entry<K,V> { K key; V value; Entry<K,V> left; // 左子节点 Entry<K,V> right; // 右子节点 Entry<

最低0.47元/天 解锁文章
889

被折叠的 条评论
为什么被折叠?



