2 / 2 / 2
Регистрация: 29.07.2012
Сообщений: 176
|
||||||||||||||||
1 | ||||||||||||||||
Рекурсия в прологе30.10.2012, 17:20. Показов 3902. Ответов 2
Метки нет (Все метки)
Добрый день,имеется код:
и ещё вопрос,как в прологе работает рекурсия в двух последних строках правил?
0
|
30.10.2012, 17:20 | |
Ответы с готовыми решениями:
2
Рекурсия на Прологе Рекурсия в прологе Рекурсия и осечка в Прологе Рекурсия. Рекурсия с мемоизацией. (полная версия в печатном варианте, работа со словами и строками) |
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
|
|
30.10.2012, 21:31 | 2 |
По поводу предок(X,Z):- предок(Y,Z),родитель(X,Y).
Для предок(том,пат) нормально завершается, всего два раза вызывается предикат предок. Остановка происходит потому что происходит срабатывание первого правила. А при вызове предок(том,пата) первое правило не сработает никогда, т.к у пата вообще родителей нет. И получится бесконечный вызов предиката "предок" самим собой. В первом варианте все нормально работает, потому что родитель(X,Y) не выполнится и никакой зациклиности возникать не будет.
1
|
2 / 2 / 2
Регистрация: 29.07.2012
Сообщений: 176
|
||||||
30.10.2012, 21:52 [ТС] | 3 | |||||
Вот смотрите немного модифицированный код:
0
|
30.10.2012, 21:52 | |
30.10.2012, 21:52 | |
Помогаю со студенческими работами здесь
3
Шахматы на прологе Структуры в прологе Программа на прологе Меню на прологе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |