我的作业:图形着色 - 编写一个答案集程序来检查一个图形是否有 4 种颜色,如果有,答案集应该包含着色。如果没有着色,则不会有答案集。该程序应包含进行 4 色着色的代码和一个示例图形表示。
我有这个(来自 ASP Graph Coloring Wikipedia),但我不明白它是如何工作的——有人可以解释一下这段代码吗?
c(1..n).
1 {color(X,I) : c(I)} 1 :- v(X).
:- color(X,I), color(Y,I), e(X,Y), c(I).
v(1..100). % 1,...,100 are vertices
e(1,55). % there is an edge from 1 to 55