Binarnej sekwencji o długości właśnie uporządkowaną sekwencję , tak że każdy oznacza albo lub . Aby wygenerować wszystkie takie sekwencje binarne, można użyć oczywistej struktury drzewa binarnego w następujący sposób: katalog główny jest „pusty”, ale każde lewe dziecko odpowiada dodaniu do istniejącego łańcucha, a każde prawe dziecko . Teraz każda sekwencja binarna jest po prostu ścieżką o długości rozpoczynającą się od nasady i kończącą się na liściu.
Oto moje pytanie:
Możemy zrobić lepiej, jeśli chcemy tylko, aby wygenerować wszystkie binarne ciągi o długości , które mają dokładnie zer i te?
Przez „czy możemy zrobić lepiej”, mam na myśli, że powinniśmy mieć mniejszą złożoność niż głupiutki algorytm, który najpierw buduje całe drzewo powyżej, a następnie próbuje znaleźć ścieżki o równej liczbie „lewej” i „prawej” krawędzi.