有没有更快的方式来编译或索引大量的事实来提高速度?我有大约30K的链接形式的事实(groupid,id)用swi prolog搜索静态事实的最快方法是什么?
并尝试找到给定id的连接,但它确实很慢。我用的是规则
connected(Id1,Id2) :-
linked(Grp1,Id1),
linked(Grp1,Id2),
\+Id1=Id2.
connected(Id1,Id2) :-
connected(Id1,Id3),
connectedId3,Id2),
\+Id1=Id2,!.
问候
泰
请参阅:https://lists.iai.uni-bonn.de/pipermail/swi-prolog/2011/2011007061.html – Kaarel