Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Prolog] удаление повторных элементов списка


Автор: loki_pizhamniy 4.6.2007, 00:03
Помогите пожалуста написать программу по такому заданию "Удалить из списка все повторяющиеся элементы, оставив один экземпляр", пролог - arity/ HELP!!!!

Автор: Artemios 4.6.2007, 08:03
Здесь:
http://forum.vingrad.ru/forum/topic-150969.html

Автор: loki_pizhamniy 4.6.2007, 08:16
Спасибо огромное! А если можно ,вот такое задание еще "Разбить список на 2 приблизительно равных по длине"..Буду премного благодарен.

Автор: loki_pizhamniy 4.6.2007, 14:29
Вот уже нашел:
Код

div(L,L1,L2):- div(L,L,L1,L2).

div([A|L],[_,_|X],[A|L1],L2):-
    div(L,X,L1,L2).
div([A|L],[_],[A],L).
div(L,[],[],L).

запрос должен иметь вид
Код

?-div([1,2,3,1,2,1,2,3,4,5],L1,L2).


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)