HashMap红黑树( 五 )

root节点移动,指向r节点,也就是现在的节点2,同时设置为黑

此时的结果如下:

HashMap红黑树

最后一步:

p的parent节点指向r,r的left节点指向p,则本次左旋到此完成,最后的结果如下所示:

节点4和节点5的详细过程这里就不在详述了,旋转过程和这里很类似,无非就是左旋变成了右旋,有兴趣的小伙伴可以自己看下代码,整体过程跟我上面分析的类似。

到此,你看明白整个过程了吗?

希望对正在入坑java的小伙伴有所帮助,如果觉着对你有用,欢迎收藏并转发,也可以私信我讨论问题,谢谢。

推荐阅读