红黑树增加节点的原理

假设有图1所示的红黑树,红旗代表红点,灰旗代表黑点 图 1     现在向图中添加数据 8 。根据二叉排序树的性质,8应当被添加为9的左孩子,因为9是红色节点,则8应当为黑色节点,如图2所示。添加黑色节点8,必然导致访问8的子节点时,多经历一个黑色节点,不符合红黑树的基本要求,因此,需要调整。 图 2     要想将新树调整为红黑树,应该将8向上调整,同时找出可以用于弥补8的上升而下降的叶子节点。
相关文章
相关标签/搜索