我想要做的是找到一些路線和一些安全區域。我做了一些研究,我已經知道我必須添加一個基本步驟和遞歸步驟。我已經實施了,但當我不得不轉移時它不起作用。所以如果它是鄰居,它是有效的,但不是。在prolog中規劃一條路線
這是我有:
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]).
任何幫助是值得歡迎
所以我已經添加了一張支票,但仍然不起作用,我知道它不是雙向的。但那是爲了以後。 你有什麼可以幫助我嗎? –
這兩個改變實際上就是你和成功之間的一切。如果您得到錯誤的答案,請跟蹤電話並比較您所期望的情況。如果您無法弄清楚有什麼不同,請編輯您的問題併發布示例。 –
@JorneDeBlaere不要忘記謂詞'route'應該有三個屬性,而它在遞歸子句中似乎有兩個。 –