Зависимый/независимые сущности - Prolog

Узнай цену своей работы

Формулировка задачи:

Мне необходимо написать предикат проверки на независимые сущности. Помогите исправить check_2.
Я сделал в предыдущей работе предикат:
Он является обратным для моего текущего задания. А вот как противоположный написать, не получается пока...

Решение задачи: «Зависимый/независимые сущности»

textual
Листинг программы
["a"] - NO
["a","b"] - NO
["a","b","c"] - YES
["a","c"] - NO
["b","c"] - YES
["c"] - YES
["d","e"] - NO
["d","f"] - NO
["d","e","f"] - YES
["a","b","c","d","e","f","g","h"] - YES
["b","c","d","e","f","g","h"] - YES
---------------

Объяснение кода листинга программы

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

  1. [a] - NO: одиночная сущность не может быть разделена на две группы.
  2. [a,b] - NO: две сущности, но только одна категория.
  3. [a,b,c] - YES: три сущности, две категории.
  4. [a,c] - NO: две сущности, одна категория.
  5. [b,c] - YES: две сущности, две категории.
  6. [c] - YES: одна сущность, одна категория.
  7. [d,e] - NO: две сущности, одна категория.
  8. [d,f] - NO: две сущности, одна категория.
  9. [d,e,f] - YES: три сущности, две категории.
  10. [a,b,c,d,e,f,g,h] - YES: восемь сущностей, три категории.
  11. [b,c,d,e,f,g,h] - YES: семь сущностей, две категории. Этот код можно использовать для определения, можно ли разделить набор сущностей на две группы таким образом, чтобы каждая группа содержала хотя бы одну сущность из каждой категории.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5
Похожие ответы