如何搜索事实中的列表列表?

时间:2018-11-27 04:09:53

标签: prolog

让我们说我有这个知识库:

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

很显然,当所有内容都定义为单个事实时,最后一个代码可以正常工作,现在我需要一个主意,一个起点,如何开始寻找路径并操纵该列表清单? 预先感谢。

0 个答案:

没有答案