Skip to content

Instantly share code, notes, and snippets.

@hsinewu
hsinewu / Product
Last active December 14, 2016 02:06
csv product in FP
1 2 3 4 5
@hsinewu
hsinewu / mergesort.hs
Last active October 5, 2016 07:45
Merge sort in haskell
mergesort [] = error "Empty list"
mergesort [x] = [x]
mergesort xs =
merge (mergesort left) (mergesort right)
where
(left,right) = splitAt (length xs `div` 2) xs
merge [] ys = ys
merge xs [] = xs
merge xs@(x:xs') ys@(y:ys')
| x<=y = x: merge xs' ys