Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.60 KB | None | 0 0
  1. del(E, [E | T], T).
  2. del(E, [H | T], [H | T1]) :- del(E, T, T1).
  3.  
  4. perm([ ], [ ]).
  5. perm(L, [H | T]) :- del(H, L, L1), perm(L1, T).
  6.  
  7. sorted([ ]).
  8. sorted([ _ ]).
  9. sorted([X, Y | T]) :- X =< Y, sorted([Y | T]).
  10.  
  11. slowsort(L1, L2) :- perm(L1, L2), sorted(L2).
  12.  
  13. ws([],[]).
  14. ws([E],[E]).
  15. ws([H|T],L):-
  16.     ws(T,T1),
  17.     wstaw(H,T1,L),
  18.     !.
  19.  
  20. wstaw(A, [B|C],[B|D]):-
  21.     A>B,
  22.     wstaw(A,C,D).
  23. wstaw(A,C,[A|C]).
  24.  
  25. wy(L1,L2).
  26.  
  27. wy([],[]).
  28.  
  29. wy([E],[E]).
  30.  
  31. wy(L,[Min|T]):-
  32.     zn(L,Min,L1),
  33.     wy(L1,T).
  34.  
  35. zn([X],X,[]).
  36.  
  37. zn([H|T],H,T):-
  38.     zn(T, M, _),
  39.     H=<M.
  40.  
  41. zm([H|T],M,[H|T1]):-
  42.     zn(T,M,T1),
  43.     H>M.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement