0
如果我们必须从二叉树中删除一个节点,我们应该如何处理被删除的节点的子节点。例如。在此树:在有子女的二叉树中删除一个节点
100
/
10
/\
5 20
其中100
是根节点,10
剩下的100
孩子,5
剩下的10
儿童和20
是10
右孩子。所以在删除10
之后,5
和20
会发生什么?
如果我们必须从二叉树中删除一个节点,我们应该如何处理被删除的节点的子节点。例如。在此树:在有子女的二叉树中删除一个节点
100
/
10
/\
5 20
其中100
是根节点,10
剩下的100
孩子,5
剩下的10
儿童和20
是10
右孩子。所以在删除10
之后,5
和20
会发生什么?
如果删除后应该做什么,这是您的选择。您可能希望将某个孩子向上移动某些特定标准。孩子中的任何一个都将取代父母。
所以它总是你必须采取的选择来解决客观。
[如何删除二进制搜索树中有两个子节点的节点?](https://stackoverflow.com/questions/8292661/how-to-delete-a-node-with-2 - 儿童节点-IN-A-二叉搜索树) – spectras