Этот более ранний вопрос спросил, сколько способов вставить значения 1-7 в двоичное дерево поиска, которое приведет к следующему дереву:
4
/ \
2 6
/ \ / \
1 3 5 7
(Кстати, ответ 80).
Предположим, что в общем случае вам предоставляется произвольный BST, содержащий некоторый набор значений, и вы хотите знать, сколько возможных способов вставить эти значения в BST, которые приведут к созданию полученного дерева. Есть ли эффективный алгоритм для определения этого?
Спасибо!