【发布时间】:2013-10-29 15:19:45
【问题描述】:
我想在图表中搜索一些路径。图表有循环,它们经常发生。
把画房子的老谜语带回来,不提笔画同一边2次。
^
/ \
/ _ \
|\ /|
| x |
|/_\|
它有 5 个顶点和 8 个边。假设我想检查是否可以在给定起始顶点的情况下在不“举起笔”的情况下绘制这样的图形。请注意,我可以(并且可能需要)处理具有不同地图状态的相同顶点(是否使用周围的边缘?)几次。在运行 BFS/DFS 时,我是否必须为每个节点制作整个边缘使用数组的副本?有什么简单的方法可以做到吗?
【问题讨论】:
-
一个随机的事实 - 如果存在任何这样的顶点,路径将始终在具有奇数边的顶点开始和结束。
-
我想知道路径。
-
不知道 bfs/dfs 有什么问题。
-
DFS 或 BFS 将访问每个节点一次。您需要访问所有边缘,而不是节点。这将需要多次访问单个顶点。
标签: java algorithm graph path-finding