Содержание
- 2. Определение списка В языках, предназначенных для программирования задач искусственного интеллекта, важную роль играют динамические структуры данных,
- 3. Обозначение списка Список в языке Пролог представляет собой заключенную в квадратные скобки [ ] последовательность термов,
- 4. Точечная пара Структура “Список” может быть представлена в виде так называемой точечной пары ∙(H,T), где Н
- 5. Длина списка Число элементов в списке называется длиной списка. Длина списка может динамически изменяться в процессе
- 6. Представление списка в программе Голова и хвост списка могут быть заполнены константами, числами или символьными термами,
- 7. Унификация списков Списки представляют собой частный случай составных термов, и их унификация выполняется по общим правилам
- 8. Примеры унификации списков 1) ? - [a]=[]. No Списки имеют разную длину, унификация невозможна, так как
- 9. Примеры унификации списков ? - [L]=[a, b, с]. No Списки имеют разную длину, переменная L обозначает
- 10. Типовые процедуры обработки списков Типовые процедуры обработки списков не являются стандартными предикатами системы программирования языка Пролог.
- 11. Предикат length Предикат определения длины списка length(L,N) является предопределенным предикатом во многих системах программирования на языке
- 12. Декларативное описание предиката length Декларативное описание предиката length(L,N) формулируется следующим образом: Предикат length(X, 0) будет истинным,
- 13. Предикат member Предикат member(X,Y) определяет, принадлежит ли терм Х списку Y. Схема отношения этого предиката имеет
- 14. Декларативное описание предиката member Декларативное описание предиката member формулируется следующим образом: Любой терм X принадлежит списку
- 15. Предикат first Предикат first(X,Y) определяет, является ли терм Х первым элементом списка Y. Схема отношения этого
- 16. Декларативное описание предиката first Декларативное описание предиката first Формулируется следующим образом: Терм X является головой списка
- 17. Предикат last Предикат last(X,Y) определяет, является ли терм Х последним элементом списка Y. Схема отношения этого
- 18. Декларативное описание предиката last Декларативное описание предиката last формулируется следующим образом: Если список Y включает только
- 19. Декларативное описание предиката last Процедура last(X,Y) состоит из двух правил: last(X,[Y|[ ]]):⎯X=Y. last(X,[Z|T]):⎯last(X,T).
- 20. Предикат next Предикат next(X,Y,L) принимает значение “истина”, если терм Х непосредственно следует за термом Y в
- 21. Декларативное описание предиката next Декларативное описание предиката next формулируется следующим образом: Если в списке L первые
- 22. Декларативное описание предиката next Процедура next(X,Y,L) состоит из двух правил: next(X,Y,[X,Y|L]). next(X,Y,[U|L]):⎯next(X,Y,L).
- 23. Предикат append Предикат append(L1,L2,L3) принимает значение “истина”, если список L3 получается путем приписывания все элементов списка
- 24. Декларативное описание предиката append Декларативное описание предиката append формулируется следующим образом: При присоединении к пустому списку
- 26. Скачать презентацию