红黑树

148 阅读1分钟
  • 1.每个节点要么是黑色要么是红色;
  • 2.根节点是黑色;
  • 3.每个叶子节点是黑色;(注意:这里叶子节点,是指为空的叶子节点)
  • 4.如果一个节点是红色的,则它的子节点必须是黑色的;(说明父子节点之间不能出现两个连续的红节点)
  • 5.从一个节点到该节点的叶子节点的所有路径上包含相同数目的黑节点(简称黑高)

参考:

Java 8,HashMap中的红黑树操作

动画 | 什么是红黑树?(与2-3-4树等价)

30张图带你彻底理解红黑树