小编典典

用n个叶子生成所有结构上不同的完整二叉树

algorithm

这是一项作业,我想起来很难。请给我一些关于递归和DP解决方案的想法。非常感谢

生成并打印所有结构不同的全二叉树,其中的n片叶子用点括号括起来,“全”表示所有内部(非叶)节点正好有两个孩子。

例如,有5个不同的完整二叉树,每个树有4个叶子。


阅读 277

收藏
2020-07-28

共1个答案

小编典典

U可以使用递归,在第i步上,您考虑树的第i层,并且您根据约束条件选择了哪些节点将出现在该层上:-上一层有父级-没有单个子级(根据您的定义“完整”树)

当您恰好有N个节点时,递归结束。

2020-07-28