Поиск в ширину

Dec 21, 2011 18:46

Клёвая реализация сабжа от antilamer:

data Tree a = Nil | Branch (Tree a) a (Tree a)

bfs t = [x | Branch _ x _ <- b]
where
b = t:[x | Branch l _ r <- b, x <- [l,r]]

Ленивость, все дела.

отсюда.

haskell, lazy evaluation, fp, программирование

Previous post Next post
Up