判断是否存在访问某个节点的简单路径?

时间:2016-03-27 14:10:03

标签: algorithm graph np

给定图表<V, E>,起始节点st,结束节点ed和必须访问的某个节点集M。我的问题是找到访问所有M的简单路径。我也想知道:

1路径是否存在?

2如果存在,如何尽可能快地找到它?

1 个答案:

答案 0 :(得分:1)

由于集合M,问题可以简化为哈密顿路径,并且已知为NP完全。

判断路径是否存在的方法是找到一个,找到一个最快的东西就是N!在节点数量。

如果路径不存在(断开的组件或需要多次传递以完成路径的关键节点)并且有一些聪明的启发式方法可以在递归(当很明显没有路径可以这样完成时)或者选择更好的节点顺序。