From 787dc13c837f0955fbd85b8f26a05d720d361333 Mon Sep 17 00:00:00 2001 From: Shinya Sato Date: Sun, 24 Oct 2021 23:04:45 +0900 Subject: Upload the comparison directory --- comparison/Haskell/qsort-800000.hs | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 comparison/Haskell/qsort-800000.hs (limited to 'comparison/Haskell/qsort-800000.hs') diff --git a/comparison/Haskell/qsort-800000.hs b/comparison/Haskell/qsort-800000.hs new file mode 100644 index 0000000..492efef --- /dev/null +++ b/comparison/Haskell/qsort-800000.hs @@ -0,0 +1,37 @@ +{- +(* http://www.codecodex.com/wiki/Insertion_sort#Standard_ML *) +-} +import System.Random + + +qsort [] = [] +qsort [x] = [x] +qsort (x:xs) = (qsort left) ++ [x] ++ (qsort right) + where (left, right) = part x xs + +part pivot [] = ([], []) +part pivot (x:xs) + | x IO([Int]) +randomList 0 = return [] +randomList n = do + r <- randomRIO (1,10000) + rs <- randomList (n-1) + return (r:rs) + + + +main = do + list <- randomList 800000 + let sorted = qsort list + print (take 10 sorted) + -- cgit v1.2.3