Помогите написать программу для сортировки списка - 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).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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