【发布时间】:2017-03-16 22:39:19
【问题描述】:
我是数据结构的新手。我已经完成了红黑树插入算法的实现。我不明白,算法如何处理排序值的插入。
让我用数据集 [10, 5, 2] 来说明。
因此,将插入初始 10,并将其作为树的根,其颜色将为黑色。 10
接下来,我们将在根 10 下添加 5。5 的颜色将为红色(截至目前,它不违反任何属性)。
现在,我们将添加 2。添加后,树将如下所示:- 添加 2(其颜色为红色)将违反不允许红色父级下的红色子级的规则。红黑树中有3个案例:- 所有这三种情况都假设 parentOf(newlyInsertedNode) 有兄弟姐妹。但在我的情况下, parentOf(2) = 5 没有兄弟姐妹。那么,红黑树算法将如何处理这种情况。
【问题讨论】:
标签: algorithm data-structures tree red-black-tree red-black-tree-insertion