【发布时间】:2018-02-07 14:52:15
【问题描述】:
rb_tree 中的insert_rebalance 主要需要两次旋转?
我不这么认为!
“1”是最新的插入节点。情况1:当前节点为红色,父亲为红色,叔叔为红色。
所以我们设置父亲的颜色为黑色,叔叔的颜色为黑色,父亲的父亲颜色为红色,并将父亲的父亲设置为当前节点,继续前进。
经过以上操作,又是case 1。
让我们想象一下:如果总是变成 case 1,那么旋转的次数将不仅仅是 2,可能更多。
我上面的说法是对的吗?我想确认一下我的想法。
【问题讨论】:
标签: algorithm tree red-black-tree