Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. -- QuickSort in descending order
  2. qsort :: Ord a => [a] -> [a]
  3. qsort [] = []
  4. qsort (x : xs) = qsort large_list ++ [x] ++ qsort small_list
  5.                  where
  6.                     large_list = [a | a <- xs, a >= x]
  7.                     small_list = [b | b <- xs, b < x]