względu N elementów, z których wiele dwuskładnikowych drzew wyszukiwania, które mogą być wykonane z tych elementów, jest przez n Catalan number (oznaczonego C n). Jest ona równa
Intuicyjnie, kataloński numery reprezentują liczbę sposobów, które można utworzyć strukturę z n elementów, które dokonuje się w następujący sposób:
- Zamów elementy jak 1, 2, 3, ..., n.
- Wybierz jeden z tych elementów, który ma zostać użyty jako element przestawny. To dzieli pozostałe elementy na dwie grupy - te, które pojawiają się przed elementem i te, które przychodzą później.
- Rekursywnie buduj struktury z tych dwóch grup.
- Połącz te dwie struktury z jednym elementem, który usunąłeś, aby uzyskać ostateczną strukturę.
Ten wzór doskonale pasuje do sposobu, w jaki można zbudować BST z zestawu n elementów. Wybierz jeden element, który będzie użyty jako główny element drzewa. Wszystkie mniejsze elementy muszą iść w lewo, a wszystkie większe elementy muszą iść w prawo. Stamtąd możesz zbudować mniejsze BST z elementów po lewej i po prawej stronie, a następnie połączyć je z węzłem głównym, tworząc ogólny BST. Liczba sposobów, które możesz zrobić z n elementami, jest podana przez C n, a zatem liczba możliwych BST jest podana przez n-ty numer Katalonii.
Mam nadzieję, że to pomoże!
Prawdopodobnie [podobne] (http: // stackoverflow.com/questions/3042412/with-n-no-of-nodes-how-many-different-binary-and-binary-search-trees-possib). –