【发布时间】:2014-11-16 21:35:33
【问题描述】:
我需要定义一个谓词 acyclic/1,它将一个图作为输入并确定该图是否是非循环的。所以据我了解
graph1(a,b).
graph1(b,c).
graph1(c,a).
将返回 no 和
graph2(a,b).
graph2(b,c).
将返回是
我做了一个谓词来确定图中的 2 个节点是否连接,如果连接,它们将返回 yes。
isConnected(X,Y) :- a(X,Z), isConnected(Z,Y).
有没有一种方法可以用来确定图形是否是非循环的?
我不想使用任何预定义的谓词。
【问题讨论】:
-
欢迎来到 Stack Overflow!请阅读stackoverflow.com/tour 了解本网站的运作方式;如果您的答案是好的,请点击复选标记接受它!
-
请务必阅读导览!否则 Stack Overflow 对你的帮助不会很大。
标签: prolog graph-theory directed-acyclic-graphs transitive-closure meta-predicate