首先查找元素是否在二叉搜索树中,如果不存在,则返回
要删除的结点可能分下面四种情况:
a. 要删除的结点无孩子结点

b. 要删除的结点只有左孩子结点

c. 要删除的结点只有右孩子结点

d. 要删除的结点有左、右孩子结点

看起来有待删除节点有4中情况,实际情况a可以与情况b或者c合并起来,因此真正的删除过程如下:
情况1:删除该结点 且使被删除节点的双亲结点指向被删除节点的左孩子结点--直接删除

情况2:删除该
本文详细描述了在二叉搜索树中删除节点的四种情况,包括直接删除、替换删除以及特殊情况的处理,涉及托孤和月嫂替换的概念,以及递归版本的实现。删除操作的时间复杂度为O(N)。
首先查找元素是否在二叉搜索树中,如果不存在,则返回
要删除的结点可能分下面四种情况:
a. 要删除的结点无孩子结点

b. 要删除的结点只有左孩子结点

c. 要删除的结点只有右孩子结点

d. 要删除的结点有左、右孩子结点

看起来有待删除节点有4中情况,实际情况a可以与情况b或者c合并起来,因此真正的删除过程如下:
情况1:删除该结点 且使被删除节点的双亲结点指向被删除节点的左孩子结点--直接删除

情况2:删除该
1914

被折叠的 条评论
为什么被折叠?