答案 0 :(得分:11)
订购后的DFS基本上有以下设计:
从1
开始,按以下顺序探索节点:
1
- > 2
- > 5
- > 4(v)
- > 6(v)
- > 5(v)
- > 2(v)
- > 1(v)
- > 3(v)
这里(v)
意味着在看到任何一个子节点未被访问或者至少它们正在管道中访问之后,现在访问该节点。这解释了遍历为465213
的原因。
可能困扰你的是我们如何访问节点3
,因为从1
开始,没有3
的路径。答案似乎是在扫描完整个连接的图之后,遍历算法会扫描是否还有未扫描的节点。所以最后它最终会访问3
。