
20 Jul
2007
20 Jul
'07
8:54 a.m.
Sebastian Sylvan wrote:
minimumValue :: [Int] -> Int minimumValue ns = head (iSort ns)
If I were going to use a sort, then yes, that's the way I would do it. Of course, sorting isn't the best way to solve the problem, as sorting will always be at least O(n * log n), whereas a more straightforward algorithm would be O(n).
Actually, since Haskell is lazy and only the first element is required for minimumValue, the above algorithm should be O(n).
Just for reference: http://thread.gmane.org/gmane.comp.lang.haskell.general/15007 Regards, apfelmus