【问题标题】:Does inorder in reverse also classify as inorder?逆序是否也归类为有序?
【发布时间】:2010-11-09 07:23:30
【问题描述】:

我知道中序遍历是这样工作的:

  1. 遍历左子树。
  2. 访问根目录。
  3. 遍历右子树。

但是如果我们有一个算法可以做到以下几点

  1. 遍历右子树。
  2. 访问根目录。
  3. 遍历左子树。

这样的树遍历是否也被认为是有序的?

【问题讨论】:

    标签: binary-tree traversal


    【解决方案1】:

    一段时间以来,我一直在想同样的事情。

    我会说,它也可以称为中序遍历。结果将是反向排序的数组,而不是左-根-右的排序。

    但是定义是严格的说left-root-right。

    【讨论】:

      【解决方案2】:

      它仍然是一个中序遍历。序是等距的。

      来自维基百科:

      遍历一棵非空二叉树 为了(对称),执行 在以下递归操作 每个节点:

      1. 遍历左子树。
      2. 访问根目录。
      3. 遍历右子树。

      Reference.

      【讨论】:

        【解决方案3】:

        是的,假设它是一个二叉搜索树,它仍然是一个中序遍历。该顺序将与首先访问左子树而不是右子树获得的相反。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-22
          • 2014-10-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多