Guest User

Untitled

a guest
Jul 6th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.36 KB | None | 0 0
  1. split( [], _, [], [] ) :- !.
  2. split( [H|T], P, [H|S], B ) :-
  3.   H < P,!,
  4.   split( T, P, S, B ).
  5. split( [H|T], P, S, [H|B] ) :-
  6.   split( T, P, S, B ).
  7.  
  8. qsort([],[]) :- !.
  9. qsort( List, SortedList ) :-
  10.   qsort_dl( List, SortedList-[] ).
  11.  
  12. qsort_dl( [], X-X ).
  13. qsort_dl( [H|T], A-B ) :-
  14.   split( T, H, X, Y ),
  15.   qsort_dl( X, A-[H|W] ),
  16.   qsort_dl( Y, W-B ).
Add Comment
Please, Sign In to add comment