Мне нужно сделать следующее: учитывая список списков, мне нужно найти все возможные комбинации списков, чтобы, если некоторые из этих списков принадлежат в такой комбинации, то у них нет общие элементы, а список, созданный путем добавления списков в комбинацию, имеет заданную длину. Есть идеи?создать список из списка списков
Пример:
Say P= [[1,2,3],[4,5,6],[2,5],[7,9],[7,10],[8],[10]].
N заданное число, скажем, N = 10. Мне нужно выполнить поиск через P, чтобы найти соответствующие списки без общих элементов и добавить их в список L, чтобы длина объединения L составляла 10. Таким образом, в приведенном выше примере:
L=[[1,2,3],[4,5,6],[7,9],[8],[10]].
Это может быть очень легко, но я новичок в Prolog
Можете привести пример? Это может сделать ваш вопрос более ясным. –
Очень ясно. – rvirding
Почему я комментирую такую старую нить? Должно быть очень в настроении для Пролога. :-) Мне кажется, что он просит подмножество P, которое содержит ровно N уникальных (суб) элементов (и ни один другой); или false. – azhrei