You are on page 1of 1

findmin([X], X).

findmin([H,X|T], N):H < X, findmin([H|T], N).


findmin([H,X|T], Z):X < H, findmin([X|T], Z).
remove(X, [X|T], T).
remove(X, [H|T], [H|R]):X \= H, remove(X, T, R).
selectionsort([], []).
selectionsort(R, [X|Z]):findmin(R, X), remove(X, R, W), selectionsort(W, Z).

You might also like