很多文章都是说删除叶子节点如果删除的是黑色节点就要处理平衡问题了。但是我思考了一下,如果删除的叶子节点有兄弟节点的话,相当于少了一条路径,既然路径不存在了,也不需要处理平衡了吧。如果没兄弟节点的话,删除叶子节点,经过父节点的路径都会少一个黑色节点。。。这时候才需要处理平衡
为什么大多数文章都说删除黑色叶子节点就要调整呢???
很多文章都是说删除叶子节点如果删除的是黑色节点就要处理平衡问题了。但是我思考了一下,如果删除的叶子节点有兄弟节点的话,相当于少了一条路径,既然路径不存在了,也不需要处理平衡了吧。如果没兄弟节点的话,删除叶子节点,经过父节点的路径都会少一个黑色节点。。。这时候才需要处理平衡
为什么大多数文章都说删除黑色叶子节点就要调整呢???
2 回答5.1k 阅读✓ 已解决
1 回答772 阅读✓ 已解决
1 回答786 阅读✓ 已解决
2 回答645 阅读
1.1k 阅读
1 回答539 阅读
606 阅读
你把null指针也当作一个黑色节点,算法导论里是做了这种假设的,那么就不存在一个路径会消失的问题了。