-module(quicksort2).
-export([ordenar/1, ordenar/2]).
ordenar(Lista) -> ordenar(c, Lista).
ordenar(c,[Primeiro|Resto]) ->
ordenar(c,[X||X <-
Resto,
X <
Primeiro]) ++
[Primeiro] ++
ordenar(c,[X||X <- Resto, X
>=
Primeiro]);
ordenar(d,[Primeiro|Resto]) ->
ordenar(d,[X||X <- Resto,
X >=
Primeiro]) ++
[Primeiro] ++
ordenar(d,[X||X <- Resto, X <
Primeiro]);
ordenar(_,[]) -> [].
|