看了很多资料,网上讲红黑树插入删除讲得实在太乱了,没有统一的步骤,让初学者容易混乱。这里我整理下,左旋右旋就不详解了。直接看插入删除的具体操作。
我就不画图了,借助https://www.cs.usfca.edu/~galles/visualization/RedBlack.html来直接截图给大家演示
1.插入
插入的节点默认是红节点
1.1 找到插入的位置,将该节点插入,若该节点的父节点为黑,红黑树性质继续保持,操作完成。
1.2 若父节点为红色,则红黑树性质被破坏,需要进行调整。
case 1:当叔父节点为红时(插入节点为6,叔父节点为9)
=》
=》