为什么有的是取左子树的最大值替代,有时候又是取右子树最小?请问这两个怎么区分
1条回答 默认 最新
想换辆新车 2021-08-20 09:30关注左子树的最大值为待删除结点的前继结点, 右子树最小为其后继结点.
单单从删除结点的目的来看, 用前继和后继结点替代没有什么不同.
但从整个树的性能来看, 只用后继结点或只用前继节点会破坏树的对称性, 进而影响二叉树的性能. 因此可以用随机选择前继后继的方式来抵消这种影响.
如果对回答满意的话,请采纳.本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报