Книги автора: Программирование на языке Пролог для искусственного интеллектаProlog Programming For Artificial Intelligence
/ Книги автора: Программирование на языке Пролог для искусственного интеллектаProlog Programming For Artificial Intelligence
/ Книги автора: Программирование на языке Пролог для искусственного интеллектаProlog Programming For Artificial Intelligence
/ Книги автора: Программирование на языке Пролог для искусственного интеллектаProlog Programming For Artificial Intelligence
/ Книга: Программирование на языке Пролог для искусственного интеллекта
3.2.1. Принадлежность к списку
3.2.1. Принадлежность к списку
Мы представим отношение принадлежности как
принадлежит( X, L)
где X — объект, а L — список. Цель принадлежит( X, L)
истинна, если элемент X встречается в L. Например, верно что
принадлежит( b, [а, b, с] )
и, наоборот, не верно, что
принадлежит b, [а, [b, с] ] )
но
принадлежит [b, с], [а, [b, с]] )
истинно. Составление программы для отношения принадлежности может быть основано на следующих соображениях:
(1) X есть голова L, либо
(2) X принадлежит хвосту L.
Это можно записать в виде двух предложений, первое из которых есть простой факт, а второе — правило:
принадлежит( X, [X | Хвост ] ).
принадлежит ( X, [Голова | Хвост ] ) :-
принадлежит( X, Хвост).
Похожие страницы
- Почему у разных компаний цена за продвижение по одному и тому же списку ключевых слов разная?
- Перемещение по связанному списку
- П2.4.1. Запрет доступа к сайту (или к списку сайтов)
- 5.2.3. Добавление элемента к списку, если он в нем отсутствует (добавление без дублирования)
- 5.2.2. Процедура проверки принадлежности списку, дающая единственное решение
- 3.3. Принадлежность элементов списку
- Модуль построения ассемблерного кода по списку триад
- Листинг П3.13. Построение ассемблерного кода по списку триад
- 3.2.5. Подсписок