Sebuah urutan biner dengan panjang hanya memerintahkan urutan sehingga setiap adalah baik atau . Untuk menghasilkan semua urutan biner seperti itu, seseorang dapat menggunakan struktur pohon biner yang jelas dengan cara berikut: root adalah "kosong", tetapi setiap anak kiri terkait dengan penambahan ke string yang ada dan setiap anak kanan ke . Sekarang, setiap urutan biner hanyalah jalur dengan panjang mulai dari akar dan berakhir pada daun.x 1 , … , x n x j 0 1 0 1 n + 1
Inilah pertanyaan saya:
Bisakah kita melakukan lebih baik jika kita hanya ingin menghasilkan semua string biner dengan panjang yang memiliki nol dan ?n n
Dengan "bisakah kita melakukan yang lebih baik", maksud saya kita harus memiliki kompleksitas yang lebih rendah daripada algoritma konyol yang pertama membangun seluruh pohon di atas dan kemudian mencoba untuk menemukan jalur tersebut dengan jumlah yang sama dari tepi "kiri" dan "kanan".