summaryrefslogtreecommitdiff
path: root/H55.hs
blob: a6e6a95208b660a1738bfb19a769a6199e5cf0c0 (plain)
1
2
3
4
5
6
import Tree

cbalTree :: Int -> [Tree Char]
cbalTree 0 = [Empty]
cbalTree n = let (q, r) = (n-1) `quotRem` 2 in
    [ Branch 'x' x y | i <- [q .. q + r], x <- cbalTree i, y <- cbalTree $ n - i - 1]