Sorting algorithms/Sleep sort: Difference between revisions
Content added Content deleted
(added FreeBasic) |
(Added Haskell version using mapConcurrently) |
||
Line 568: | Line 568: | ||
main :: IO () |
main :: IO () |
||
main = getArgs >>= sleepSort . map read</lang> |
|||
===Using mapConcurrently=== |
|||
<lang haskell>import System.Environment |
|||
import Control.Concurrent |
|||
import Control.Concurrent.Async |
|||
sleepSort :: [Int] -> IO [()] |
|||
sleepSort = mapConcurrently (\x -> threadDelay (x*10^4) >> print x) |
|||
main :: IO [()] |
|||
main = getArgs >>= sleepSort . map read</lang> |
main = getArgs >>= sleepSort . map read</lang> |
||