Помогите написать программу для сортировки списка - Prolog

Узнай цену своей работы

Формулировка задачи:

Помогите написать программу для сортировки списка

Решение задачи: «Помогите написать программу для сортировки списка»

textual
Листинг программы
domains
int=integer
intl=int*
 
predicates
min(intl,int)
del(intl,int,intl)
vsort(intl,intl)
 
clauses
min([X],X) :- !.
min([H|T],H) :- min(T,N), H<N.
min([H|T],N) :- min(T,N), H>=N.
 
del([],_,[]).
del([X|T],X,T):- !.
del([Y|T],X,[Y|R]):- X<>Y, del(T,X,R).
 
vsort([],[]).
vsort(X,[A|T]) :- min(X,A), del(X,A,XX), vsort(XX,T).

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы