2
假设给定了R中的序数列表,我想要生成所有有序的二叉树作为< = 2列表的递归列表。在R中生成k个序数的所有二叉树R
因此,例如,给出list(2,1,4,3)
,输出将是:
list(list(1, list(2, list(3, 4))),
list(1, list(list(2, 3), 4)),
list(list(1, 2), list(3, 4)),
list(list(1, list(2, 3)), 4),
list(list(list(1, 2), 3), 4))
在树上上市并不重要的顺序。排序不是一个问题,但是我正在努力做一个有效的递归。我知道R递归很慢,但速度不是问题,因为我正在处理相当低的订单(< = 7)。
谢谢!这是一个美丽的小解决方案。 – tresbot