Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 12.09.2015
Сообщений: 74
1

Удалить из списка все повторяющиеся подсписки

07.05.2016, 14:10. Показов 1423. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Решить следующие задачи:

Prolog
1
2
3
4
5
6
7
8
9
10
DOMAINS
i=integer
il=i*
 
PREDICATES
delete_all(i,il,il)
list_set(il,il)
q(il,i)
p(il,i)
s(il,i,i)
удалить из списка все повторяющиеся подсписки;
хвостовая рекурсия?

Prolog
1
2
3
4
5
delete_all(_,[],[]).
delete_all(X,[X|Y],Y1):- delete_all(X,Y,Y1).
delete_all(X,[Z|Y],[Z|Y1]):- X<>Z,delete_all(X,Y,Y1).
list_set([],[]).
list_set([A|B],[A|B1]) :- delete_all(A,B,B2),list_set(B2,B1).
Добавлено через 17 часов 27 минут
правильно я решил удалить из списка все повторяющиеся подсписки?

Добавлено через 8 минут
через хвостовую рекурсию

Добавлено через 4 часа 49 минут
апинг
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.05.2016, 14:10
Ответы с готовыми решениями:

Удалить из списка повторяющиеся элементы
Удалить из списка повторяющиеся элементы. domains list = real* predicates nondeterm...

Удалить из второго списка все вхождения головы первого списка
2. Даны 2 списка. Удалить из второго все вхождения головы первого списка.

Удалить из списка все элементы, равные последнему; найти длину полученного списка
Помогите реализовать.Создайте список и Удалите из списка все элементы, равные последнему, найдите...

Разбиение списка на всевозможные подсписки
Помоните пожайлуста решить задачу: Построить все возможные подсписки заданного списка. Искал по...

0
07.05.2016, 14:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.05.2016, 14:10
Помогаю со студенческими работами здесь

Удалить из списка все элементы равные последнему
domains i=integer ii=i* predicates last(i,ii) _del_last(ii,ii,ii) del_last(ii,ii) clauses

Удалить из списка все элементы, стоящие на четных местах
2. Напишите предикат p(+V, -L) - истинный тогда и только тогда, когда список L получается после...

Удалить из списка все нечетные числа (SWI Prolog)
Собственно, задачка: Задан числовой список. Удалить из него все непарные числа.

Удалить из списка все нули (исправить код на Visual Prolog 7.1)
Вот код на VP 7.1 переделывал с VP 5.2 но выдаёт ошибки помогите пожалуйста исправить их вот код:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru