Uma sequência binária de comprimento é apenas uma sequência ordenada para que cada seja ou . Para gerar todas essas seqüências binárias, pode-se usar a estrutura óbvia da árvore binária da seguinte maneira: a raiz está "vazia", mas cada filho esquerdo corresponde à adição de à cadeia existente e cada filho direito a um . Agora, cada sequência binária é simplesmente um caminho de comprimento começando na raiz e terminando em uma folha.x 1 , … , x n x j 0 1 0 1 n + 1
Aqui está a minha pergunta:
Podemos fazer melhor se quisermos gerar apenas todas as seqüências binárias de comprimento que possuem exatamente zeros e ?n n
Por "podemos melhorar", quero dizer que devemos ter uma complexidade menor do que o algoritmo tolo que primeiro constrói a árvore inteira acima e depois tenta encontrar esses caminhos com um número igual de bordas "esquerda" e "direita".