Sorting algorithms/Selection sort: Difference between revisions

→‎{{header|Haskell}}: don't need to reimplement delete
m (→‎{{header|Sidef}}: minor code improvements)
(→‎{{header|Haskell}}: don't need to reimplement delete)
Line 1,034:
 
=={{header|Haskell}}==
<lang haskell>selSortimport ::Data.List (Ord adelete) => [a] -> [a]
 
selSort :: (Ord a) => [a] -> [a]
selSort [] = []
selSort xs = let x = maximum xs in selSort (removedelete x xs) ++ [x]
where removex _= [] =maximum []xs</lang>
remove a (x:xs)
| x == a = xs
| otherwise = x : remove a xs
</lang>
 
=={{header|Haxe}}==
Anonymous user