在 Prolog 中,如何实现图算法以找到所有路径以在有向图中实现旅行商问题?
例子 :
graph
expected input expected output X -----> Y
start X X Y X Z Y -----> T
end Z Y T X Y Z T -----> Z
T Z X Y T Z Y -----> Z
Y Z X -----> Z
X Z
如您所知,在有向图中,可能存在一个循环。但是,不需要两次通过同一点。
graph expected output
X ----> Y
Y ----> X X Y Z
Y ----> Z
为什么我要消除这种情况是因为;
output :
X Y X Y ... Z
^^^
god knows this length ( when program terminates )
termination is np problem