【发布时间】:2020-02-04 14:43:05
【问题描述】:
在下图中,如果我在12的右边加上14,那么14可以代替15而不影响其他节点,就像正确答案16一样。为什么后继被定义为使用大一点的数字不是比它更小的那个吗?
【问题讨论】:
-
嗯,“继任者”意味着它在之后,而不是之前。但是您也可以在删除时移动前任;除非您将 BST 用作最小优先级队列,在这种情况下,您要删除的节点永远不会有前任。您可能更喜欢移动一个或另一个,这取决于哪个会使树更平衡,但您通常需要重新平衡任何一种方式。
-
它的顺序继承者。这是一种方法。你也可以使用前任
-
原始树中的 14 在哪里?它不在那里。如何将 15 替换为 14?
-
如果对您有帮助,请考虑接受答案。
标签: algorithm data-structures binary-tree binary-search-tree