HashMap 中红黑树插入节点的调整过程
目录一、引言二、HashMap 源码中红黑树插入节点的调整过程三、阅读 HashMap 源码的
一些 Tips1. 代码风格 2. 变量名 balanceInsertion 方法中的变量名 rotateLeft、rotateRight 方法
中的变量名
一、引言
如果有对红黑树的定义及调整过程有过研究,其实很容易理解 HashMap 中的红黑树插入
节点的调整过程。
“红黑树定义及调整过程”的参考文章:《红黑树原理、查找效率、插入及变化规则分析》
下面的流程图就是 HashMap 源码中,红黑树插入节点的调整过程。这个过程要是写文章
讲的话,感觉也没什么意思,其实关键还是需要你要清楚红黑树的定义及调整过程,然后知
道数据结构里二叉树左旋、右旋调整的过程。接下来需要做的,就是慢慢啃这段不长的源码。
你看到最后会发现,这个过程中的判断、步骤,都是基于我上面说的:红黑树的定义、红
黑树的调整过程、二叉树左旋/右旋调整的过程,然后就是一些指针操作。
二、HashMap 源码中红黑树插入节点的调整过程
评论0
最新资源