山东大学计算机科学与技术学院 数据结构 第11章 搜索树 * 情况2: 删除一个度为1的节点 20 10 6 2 8 15 30 25 18 例:删除元素的key=15 * * 如果p有两个非空子树。 只需将该元素替换为它的左子树中的最大元素或右子树中的最小元素。 可以按下述方法来查找到左子树中的最大元素:首先移动到子树的根,然后沿着各节点的右孩子指针移动,直到右孩子指针为0为止。 类似地,也可以找到右子树中的最小元素:首先移动到子树的根,然后沿着各节点的左孩子指针移动,直到左孩子指针为0为止。 问题转化为情况1或2。 二叉搜索树的删除 山东大学计算机科学与技术学院 数据结构 第11章 搜索树 * 情况3: 删除一个度为2的节点 20 40 10 6 2 8 15 30 25 35 7 18 例: 删除元素的key=10 * * 情况3: 删除一个度为2的节点 20 40 10 6 2 8 15 30 25 35 7 18 例: 删除元素的key=10 可以用它左子树中的最大元素来替换它 也可以用它右子树中的最小元素来替换它 哪一个是左子树中的最大元素? * * 情况3: 删除一个度为2的节点 20 40 8 6 2 8 15 30 25 35 7 18 例: 删
原创力文档

文档评论(0)