Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2016, 16:20   #1
svetocopy4
 
Регистрация: 30.05.2016
Сообщений: 3
Восклицание Пояснение листинга "палиндром" - Prolog

Здравствуйте! Нужна помощь. Есть код нахождения палиндрома в списках. Разъясните,пожалуйста,саму суть кода.

Prolog

palindrom(L):-pal(L,[]).
pal(T,T):- !.
pal([_|T],T):- !.
pal([H|T],X):-pal(T,[H|X]).
svetocopy4 вне форума Ответить с цитированием
Старый 31.05.2016, 13:26   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Код основан на сравнениях. Есть какое-то исходное выражение и оно сравнивается с каждым правилом. Если есть совпадение, то выполняется часть справа от :-.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 31.05.2016, 15:55   #3
svetocopy4
 
Регистрация: 30.05.2016
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Bugrimov Посмотреть сообщение
Код основан на сравнениях. Есть какое-то исходное выражение и оно сравнивается с каждым правилом. Если есть совпадение, то выполняется часть справа от :-.

Спасибо, но мне нужно именно объяснение словами каждый шаг, как это обрабатывает сам пролог.
svetocopy4 вне форума Ответить с цитированием
Старый 31.05.2016, 15:58   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Так и обрабатывает как написано. Вы списки в прологе знаете? Что такое H и T для них?
p51x вне форума Ответить с цитированием
Старый 01.06.2016, 17:36   #5
svetocopy4
 
Регистрация: 30.05.2016
Сообщений: 3
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Так и обрабатывает как написано. Вы списки в прологе знаете? Что такое H и T для них?
Знаю. Голова и тело списка. Нужно объяснить именно построчно КАК обрабатывает это пролог.
svetocopy4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Для заданной строки определить все входящие в неё символ. Например: строка "abccbbabbac" состоит из символов "a", "b" и "c" Sandakan01 Помощь студентам 1 24.02.2016 03:20