[project @ 2002-07-22 13:30:43 by simonmar]
authorsimonmar <unknown>
Mon, 22 Jul 2002 13:30:43 +0000 (13:30 +0000)
committersimonmar <unknown>
Mon, 22 Jul 2002 13:30:43 +0000 (13:30 +0000)
Make the new mergesort stable.

Data/List.hs

index 1531a3e..a6bff9b 100644 (file)
@@ -527,8 +527,8 @@ merge cmp xs [] = xs
 merge cmp [] ys = ys
 merge cmp (x:xs) (y:ys)
  = case x `cmp` y of
-       LT -> x : merge cmp    xs (y:ys)
-       _  -> y : merge cmp (x:xs)   ys
+        GT -> y : merge cmp (x:xs)   ys
+        _  -> x : merge cmp    xs (y:ys)
 
 wrap :: a -> [a]
 wrap x = [x]