【问题标题】:Dfs,Bfs, Order issues in Tree traversalDfs,Bfs,树遍历中的顺序问题
【发布时间】:2017-02-18 02:47:49
【问题描述】:

我很难理解 dfs、bfs 以及树遍历(二叉树)中的有序、前序和后序之间的区别。

我的理解是 dfs 既不是预购、中购或后购 Bfs 也不是预购、中购或后购 但是我在维基百科的 dfs 中看到了预购、中购或后购版本,有人知道为什么吗? https://en.wikipedia.org/wiki/Tree_traversal

【问题讨论】:

    标签: binary-tree breadth-first-search depth-first-search tree-traversal


    【解决方案1】:

    这取决于您在递归函数中访问节点的顺序。

    https://en.wikipedia.org/wiki/Tree_traversal#Depth-first_search.28DFS.29

    如果你访问左子树,然后是当前节点,然后是右子树,迭代器将按顺序排列,因为要读取的第一个节点将是最右叶,然后是父节点,然后是父节点的右叶等。

    这些操作的其他安排将导致其他排序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-01
      • 1970-01-01
      • 2020-07-16
      • 1970-01-01
      • 1970-01-01
      • 2020-08-03
      • 1970-01-01
      相关资源
      最近更新 更多