跟转魔方一样,就是遵循这些规则:
- 树为空,直接插入。
- 存在该节点,直接更新。
- 父节点为黑,直接插入。
- 父为红
4.1父红+叔叔红,变色,把爷爷节点当做插入节点
4.2父亲是左节点
4.2.1父红+叔叔不存在或黑+插入节点是父亲的左节点,对爷爷右旋,父变黑,爷变红
4.2.2父红+叔叔不存在或黑+插入节点是父亲的右节点,对父左旋,对爷爷右旋,父变黑,爷爷变红
4.3父亲是右节点
4.3.1父红+叔叔不存在或黑,插入节点是父亲的右节点,对父左旋,父变黑,爷变红
4.3.2父红+叔叔不存在或黑+插入节点是父亲的左节点,对父右旋,对爷爷左旋,父变黑,爷爷变红。