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] ;
(...)
Может кто-нибудь показать мне простую реализацию?