Программирование на языке Пролог для искусственного интеллекта


         

в произвольное место некоторого списка


        ?- удалить( а, L, [1, 2, 3] ).

        L = [а, 1, 2, 3];

        L = [1, а, 2, 3];

        L = [1, 2, а, 3];

        L = [1, 2, 3, а];


        nо

                    (нет)

Вообще операция по внесению Х в произвольное место некоторого списка Список, дающее в результате БольшийСписок, может быть определена предложением:

        внести( X, Список, БольшийСписок) :-

              удалить( X, БольшийСписок, Список).


В принадлежит1 мы изящно реализовали отношение принадлежности через конк. Для проверки на принадлежность можно также использовать и удалить. Идея простая: некоторый Х принадлежит списку Список, если Х можно из него удалить:

        принадлежит2( X, Список) :-

               удалить( X, Список, _ ).



Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий