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]
|