Una secuencia binaria de longitud es solo una secuencia ordenada para que cada sea o . Para generar todas esas secuencias binarias, se puede usar la estructura de árbol binario obvia de la siguiente manera: la raíz está "vacía", pero cada hijo izquierdo corresponde a la adición de a la cadena existente y cada hijo derecho a un . Ahora, cada secuencia binaria es simplemente una ruta de longitud comienza en la raíz y termina en una hoja.x 1 , … , x n x j 0 1 0 1 n + 1
Aquí está mi pregunta:
¿Podemos hacerlo mejor si solo queremos generar todas las cadenas binarias de longitud que tienen exactamente ceros unos?n n
Por "podemos hacerlo mejor", quiero decir que deberíamos tener una complejidad menor que el algoritmo tonto que primero construye todo el árbol de arriba y luego trata de encontrar esos caminos con el mismo número de bordes "izquierdo" y "derecho".