связывает между собой несколько объектов,
Оп = и, Предел1 is Предел - F).
мин( А, В, А) :- А < В, !.
мин( А, В, В).
line();
Рис. 13. 12. Программа поиска с предпочтением в И / ИЛИ-графе.
Еще одна процедура
собрать( ОстДер, НовДер, ЕстьРеш1, НовДеревья, ЕстьРеш)
связывает между собой несколько объектов, с которыми работает
расширспис.
НовДер
- это расширенное дерево, взятое из списка деревьев процедуры
расширспис,
ОстДер
- остальные, не измененные деревья из этого списка, а
ЕстьРеш1 указывает на "решающий статус" дерева
НовДер. Процедура
собрать имеет дело с несколькими случаями в зависимости от значения
ЕстьРеш1, а также от того, является ли список деревьев И-списком или ИЛИ-списком. Например, предложение
собрать( или : _, Дер, да, Дер, да).
означает: в случае, когда список деревьев - это ИЛИ-список и при только что проведенном расширении получено решающее дерево, считать, что задача, соответствующая всему списку деревьев, также решена, а ее решающее дерево и есть само дерево
Дер. Остальные случаи легко понять из текста процедуры
собрать.
Для отображения решающего дерева можно определить процедуру, аналогичную процедуре
отобр
(рис. 13.8). Оставляем это читателю в качестве упражнения.
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий