【问题标题】:Inorder successor in a reversed binary search tree反向二叉搜索树中的中序后继
【发布时间】:2015-02-23 11:37:41
【问题描述】:

如果 BST 翻转,我对 inorder 继任者/前任者有一点困惑。当 BST 被翻转/反转时,我的意思是当右子树中的所有元素都更小而左子树中的所有元素都更大时。通常右子树具有更大的价值。如果反过来了,inorder successor/preccessor的定义还是一样吗?

对于普通树,中序后继将是右子树的最左边的孩子不是吗?

对于翻转的 BST,如下例所示:

    8
    /\
   15 4
  /\  /\
20 10 6 2

8的后继是10吗?或者如果我们遵循“通常”的中序继任者定义,它是 6?

谢谢!

【问题讨论】:

    标签: binary-search-tree inorder


    【解决方案1】:

    如果您对反向 BST 进行中序遍历,您将获得按 降序 顺序排序的数字。因此,在这种情况下,您的值的顺序将是:20、15、10、8、6、4、2。因此 8 的后继将是 6

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      • 2014-06-11
      • 1970-01-01
      相关资源
      最近更新 更多