我想列出所有可能的二叉搜索树。我知道该号码将是加泰罗尼亚语号码。但我也想列出它们。
假设我为二叉搜索树的每个位置分配字母,如下所示
然后想要列出所有可能的具有 N 个节点的树。如果 N 为 1,那么唯一可能的树是
A
如果 N 为 2,那么可能的树是
A B
A C
如果 N 为 3,则可能的树是
A B D
A B E
A B C
A C F
A C G
如果 N 为 4,则可能的树是
A B D H
A B D I
... should be 12 more
有谁知道列出所有可能的树的好算法?