algorytm.org

Implementacja w Haskell



Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Szukanie elementu minimalnego/maksymalnego - Implementacja w Haskell
Ocena użytkownikóww: *****  / 0
SłabyŚwietny
Nadesłany przez Adam Chrapkowski, 20 grudnia 2013 02:53
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.

element_min_max.hs:
-- Wartość minimalna i maksymalna
-- Adam Chrapkowski
-- www.algorytm.org
--
-- Compliant with Haskell 98 standard

myX :: (Ord t) => [t] -> (t -> t -> Bool) -> t
myX xs f = foldl1 (\x y -> g x y f) xs
	where
		g :: t -> t -> (t -> t -> Bool) -> t
		g a b f
			| f a b     = a
			| otherwise = b

myMin :: (Ord t) => [t] -> t
myMin xs = myX xs (<)

myMax :: (Ord t) => [t] -> t
myMax xs = myX xs (>)
Dodaj komentarz