Advertisement
ganryu

qsort

May 18th, 2018
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. % 2. Definir predicados recursivos para ordenar:
  2. % 1. Una lista de números
  3. % 2. Una lista de palabras (una palabra se representa como una lista de carácteres)
  4.  
  5. pivotNros(_, [], [], []) :- !.
  6. pivotNros(P, [H|T], [H|I], D) :- H =< P, !, pivotNros(P, T, I, D).
  7. pivotNros(P, [H|T], I, [H|D]) :- H > P, !, pivotNros(P, T, I, D).
  8.  
  9. quicksortNros([], []).
  10. quicksortNros([P|T], L) :-
  11. pivotNros(P, T, I, D),
  12. quicksortNros(I, I2),
  13. quicksortNros(D, D2),
  14. append(I2, [P|D2], L).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement