如果将节点插入红黑树时叔叔是黑色并且父母是黑色怎么办?

时间:2017-11-07 05:11:49

标签: algorithm tree red-black-tree-insertion

我知道在插入新节点时,有两种情况是红黑树中的叔叔是黑色的。但在所有情况下,父母都是红色的。如果父母是黑人,则没有违规行为。在红黑树的这种情况下我该怎么办?

1 个答案:

答案 0 :(得分:1)

如果您最终将节点添加到红色/黑色树中并且其父节点为黑色,则可以将节点设置为红色并将其称为一天。没有必要进行任何修正。如果查看红/黑树的规则,这不会导致任何新的违规,因为所有的根空路径仍然会经历相同数量的黑色节点。

一个不同的视角:如果你认为红/黑树是等轴测图或2-3-4树,那么这个规则对应于用一个带有一个键的叶子并添加另一个键,这不需要任何进一步的修复步骤。