算法导论 红黑树

参考

1.性质

1.每个节点只能是黑或红
2.根节点是黑色
3.叶子节点(NIL)是黑色
4.如果一个节点是红色,则它的子节点都是黑色
5.从一个节点到该节点的子孙节点所有路径包含相同数目的黑节点

2.旋转

左旋 :
在这里插入图片描述
在这里插入图片描述
右旋是左旋的逆

2.红黑树的构造

1.根节点为黑
2.插入在右支,且插入为红色
3.父节点为祖父节点的左(右)支,插入节点也为父节点的左(右)支,且父节点与插入节点均为红,则对父节点和祖父节点右(左)旋,并改变它两的颜色。
4.父节点,叔节点和插入节点均为红色,则将父节点和叔节点涂黑,将祖父节点涂红。

猜你喜欢

转载自blog.csdn.net/iiaba_/article/details/85107851
今日推荐