请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

节点删除有点疑问

Node successor = minimum(node.right);

//successor.right = node.right;

successor.right = remove(node.right, successor.key);
successor.left = node.left;

老师对右节点这里为什么需要用remove呢 直接给successor.right = node.right 不是就可以解决吗?

是不是我哪里思考有差漏

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2018-08-30 04:27:19

如果不进行remove的话,successor原本的父亲节点会依然指着这个successor节点。successor没有从它原有的位置摘出来:)

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信