【问题标题】:Deleting a node in a binary tree having children删除有孩子的二叉树中的节点
【发布时间】:2018-01-04 09:17:16
【问题描述】:

如果我们必须从二叉树中删除一个节点,我们应该如何处理被删除节点的子节点。例如。在这棵树上:

    100
   /
  10 
 /  \
5    20 

其中100 是根节点,10100 的左孩子,510 的左孩子,2010 的右孩子。那么删除10之后,520会发生什么?

【问题讨论】:

标签: data-structures


【解决方案1】:

删除后应该做什么由您选择。您可能希望根据某些特定标准将其中一个孩子向上移动。 Child 中的任何一个都将代替 parent。

  1. delete node in Binary Search Tree
  2. delete node in AVL
  3. Heapify in Heapsort
  4. 还有更多。

因此,要实现目标,您始终必须做出选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    相关资源
    最近更新 更多