С учетом п элементов, число бинарных деревьев поиска, которые могут быть сделаны из этих элементов задается п-й Catalan number (обозначаемого C п). Это равно

Наглядно каталонские числа представляют число способов, которыми вы можете создать структуру из п элементов, производятся следующим образом:
- Заказать элементы как 1, 2, 3, ..., n.
- Выберите один из этих элементов для использования в качестве элемента поворота. Это разбивает оставшиеся элементы на две группы - те, которые идут перед элементом и те, которые приходят после.
- Рекурсивно строить структуры из этих двух групп.
- Объедините эти две структуры вместе с одним элементом, который вы удалили, чтобы получить окончательную структуру.
Этот шаблон отлично соответствует способам, с помощью которых вы можете построить BST из набора из n элементов. Выберите один элемент для использования в качестве корня дерева. Все меньшие элементы должны идти влево, а все более крупные элементы должны идти вправо. Оттуда вы можете построить меньшие BST из элементов слева и справа, а затем слить их вместе с корневым узлом, чтобы сформировать общий BST. Количество способов, которые вы можете сделать с помощью n элементов, задается C n, и поэтому число возможных BST определяется n-м каталонским номером.
Надеюсь, это поможет!
Вероятно [связаны] (HTTP: // stackoverflow.com/questions/3042412/with-n-no-of-nodes-how-many-different-binary-and-binary-search-trees-possib). –