一、前面的文章
C++红黑树(一)--------红黑树的创建和插入Node
二、知识准备
(1)、 我们前面的章节只是把insert()函数实现了,但并没有实现插入的红黑树的平衡。所以,本节将完善insert()函数和实现红黑树平衡。
(2)、处理有两个红色孩子的节点
(3)、插入节点后,处理红色的父节点。
(4)、新插入的节点x是G的外部孙子节点,这时候要进行单旋转,外部孙子节点定义如下图
(5)、新插入的节点X是G的内部孙子节点,这时候要进行双旋转,内部孙子节点的定义如下图