qq_42329573 2021-08-20 08:35 采纳率: 50%
浏览 49
已结题

关于二叉树删除结点的问题

为什么有的是取左子树的最大值替代,有时候又是取右子树最小?请问这两个怎么区分

  • 写回答

1条回答 默认 最新

  • 想换辆新车 2021-08-20 09:30
    关注

    左子树的最大值为待删除结点的前继结点, 右子树最小为其后继结点.
    单单从删除结点的目的来看, 用前继和后继结点替代没有什么不同.
    但从整个树的性能来看, 只用后继结点或只用前继节点会破坏树的对称性, 进而影响二叉树的性能. 因此可以用随机选择前继后继的方式来抵消这种影响.
    如果对回答满意的话,请采纳.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月2日
  • 已采纳回答 8月25日
  • 创建了问题 8月20日