让我们说我有这个知识库:
flight(houston,[[dallas,5],[elpaso,6]]).
flight(dallas,[[elpaso,5],[waco,7]]).
flight(elpaso,[[houston,6],[waco,8],[amarillo,9]]).
flight(waco,[[houston,10],[amarillo,3]]).
flight(amarillo,[[elpaso,9],[waco,3]]).
我想知道如何从城市X到达城市Y,然后我将自己的知识库定义为一个事实,例如flight(houston,dallas,5)
,houston
是起源和{{1 }}目的地,以及代表距离的最后一个参数,以此类推,其他所有城市以及它们所连接的人等等,但是我不得不将其更改为带有值和列表列表的事实,而我的问题是我真的不知道如何通过它,以前我寻找路线的代码是:
dallas
很显然,当所有内容都定义为单个事实时,最后一个代码可以正常工作,现在我需要一个主意,一个起点,如何开始寻找路径并操纵该列表清单? 预先感谢。