我想做的是找到一条有一些 givin facs 的路线。我做了一些研究,我已经知道我必须添加一个基本步骤和递归步骤。我已经实现了,但是当我必须转移时它不起作用。因此,如果它是邻居,它可以工作,但不是。
这就是我所拥有的:
p(zwolle,apeldoor,36).
p(apeldoorn,zutphen,22).
p(hengelo,zwolle,60).
p(zutphen,hengelo,45).
p(arnhem,apeldoorn,30).
p(arnhem,zutphen,24).
%basic step
route(Begin,End,PastCitys):-
not(member(End,PastCitys)),
p(Begin,End,_).
%recursief
route(Begin,End,PastCitys):-
p(Begin,Stepover,_),
not(member(Stepover,PastCitys)),
route(Stepover,End).
plan(Begin,End):-
route(Begin,End,[Begin]).
欢迎任何帮助