我有一个无向图,我需要使用深度优先搜索来遍历。
下面的excel图表显示在标记列中遍历后标记了每个节点,edgeTo列显示哪个节点将我们带到该节点。例如,我们从节点5到达节点1,从节点7到达节点2,等等。
我的问题是针对节点6和8,因为它们与主图分开,我该如何正确遍历它?我的猜测是我从6开始并转到8,但由于此时已经访问过6,所以我不会从8开始返回到6,因此第6行在edgeTo列中保留为空白。
我说错了吗?我的图表是否正确?
答案 0 :(得分:1)
深度优先搜索主要用于查找图中两个节点之间的路径。您的示例图表是已断开连接,即图表中存在两个节点,因此图表中没有路径将这些节点作为端点。
6和8显然是属于不同子图的节点,因此您无法找到0到8之间的路径,DFS将返回不可行或找不到路径即可。除此之外你的图表是正确的。