在我看来,预处理遍历和DFS与我们以深度方式遍历叶节点的两种情况相同。如果我错了,有人可以纠正我吗?
提前致谢!
答案 0 :(得分:47)
答案 1 :(得分:5)
这可能取决于深度优先的定义和实现
算法。 Java Swing的JTree的DefaultMutableTreeNode
类
component具有以下用于树遍历的枚举方法:
在Java Swing的实现中,depthFirstEnumeration
是相同的
作为postOrderEnumeration
。我的测试和official documentation
证实了这一点。
其他人可以定义深度优先的含义。例如,一篇文章 在Wikipedia上,预订和后序遍历是特定类型 深度优先遍历。这意味着深度优先遍历 不是具体的遍历算法。
答案 2 :(得分:5)
不会。预订有严格的方式访问Left节点,然后访问Right节点。但对于DFS来说,它可以是没有严格的时尚。因此,根据您在堆栈上推送的内容,存在多个遍历。
答案 3 :(得分:1)