给定图表<V, E>
,起始节点st
,结束节点ed
和必须访问的某个节点集M
。我的问题是找到访问所有M
的简单路径。我也想知道:
1路径是否存在?
2如果存在,如何尽可能快地找到它?
答案 0 :(得分:1)
由于集合M,问题可以简化为哈密顿路径,并且已知为NP完全。
判断路径是否存在的方法是找到一个,找到一个最快的东西就是N!在节点数量。
如果路径不存在(断开的组件或需要多次传递以完成路径的关键节点)并且有一些聪明的启发式方法可以在递归(当很明显没有路径可以这样完成时)或者选择更好的节点顺序。