PROLOG所有组合分为三个子集

时间:2018-06-06 14:21:19

标签: prolog

PROLOG新手在这里。我有以下列表:

list([im204, im209, im210, im212, im214, im216, im217, im218]).

我需要一个schedule(A,B,C)谓词,它将在三个子集A,B,C中返回上述元素的所有可能组合/分区。

即:

?- schedule(A,B,C). 
A = [im204,im209,im210], 
B = [im212,im214,im216], 
C = [im217,im218] ; 
A = [im204,im209,im210], 
B = [im212,im214,im216], 
C = [im218,im217] ;
(...)

有人能告诉我一个简单的实现吗?

0 个答案:

没有答案