PROLOG все комбинации разбиты на три подмножества - PullRequest
0 голосов
/ 06 июня 2018

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] ;
(...)

Может кто-нибудь показать мне простую реализацию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...