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] ;
(...)
有人能告诉我一个简单的实现吗?