【发布时间】:2014-05-08 05:17:33
【问题描述】:
我正在尝试使用图表中边缘的信息。我想从给定图中的边缘创建一个节点列表。例如:
? - graph([edge(1,2),edge(2,3),edge(3,4)],List).
List = [1,2,3,4]
这是一个基本情况:
graph([edge(X,Y)],[X,Y]).
没有知识库,我不知道该怎么做。为什么这不能单独工作?还是这样的?
graph([edge(X,Y)], List) :- append(X,Y,List).
我是 Prolog 的新手,非常感谢您的帮助。
【问题讨论】:
标签: list recursion prolog graph-theory