我是数据结构的新手。我已经完成了红黑树插入算法的实现。我无法理解,算法如何处理排序值的插入。
让我用数据集 [10, 5, 2] 来说明。
因此,Initial 10 将被插入,并将成为树的根,其颜色将为黑色。10
接下来,我们将在根 10 下添加 5。5 的颜色将为红色(截至目前,它不违反任何属性)。
现在,我们将添加添加 2。添加后,树将如下所示:- 添加 2(其颜色为红色)将违反不允许红色父级下的红色子级的规则。红黑树中有 3 种情况:- 所有三种情况都假设 parentOf(newlyInsertedNode) 有兄弟姐妹。但在我的情况下, parentOf(2) = 5 没有兄弟姐妹。那么,红黑树算法将如何处理这种情况。