Dado um número inteiro n, enumere todas as possíveis árvores binárias completas com n nós internos. (Árvores binárias completas têm exatamente 2 filhos em cada nó interno). A estrutura da árvore deve ser gerada como uma travessia de pré-ordem da árvore, com 1 representando um nó interno e 0 representando um nó externo (Nulo).
Aqui estão alguns exemplos para os primeiros n:
0:
0
1:
100
2:
11000
10100
3:
1110000
1101000
1100100
1011000
1010100
Este é um código de golfe com o prêmio indo para o menor número de caracteres. As árvores devem ser produzidas uma por linha para stdout. O programa deve ler n na linha de comando ou stdin.