"Algoritmo não muito usado"
-- Passo 1 com a função minimum / Passo 2 com a função minSort
minSort :: (Ord a) => [a] -> [a]
minSort [] = []
minSort l = let m = minimum l
in m : minSort (apagar m l)
-- Passo 3 com a funão apagar
apagar :: (Eq a) => a -> [a] -> [a]
apagar x [] = []
apagar x (y:ys) | x==y = ys
| otherwise = y : apagar x ys
minimum
maximum