Algorithm 可能的平衡二叉树的数量?

Algorithm 可能的平衡二叉树的数量?,algorithm,tree,binary-tree,Algorithm,Tree,Binary Tree,给定平衡二叉树中的节点数N(即长度N的前序序列),我试图找到可能形成的平衡二叉树的数目b 我注意到叶子和更高层次的节点可能会有变化: A / \ B C / / \ D E F / G 约束通常递归地应用于每个子树。也就是说,只有在以下情况下,树才是平衡的: 1.左右子树的高度相差最多一个,且 2.左子树是平衡的, 3.右侧子树是平衡的您好,欢迎来

给定平衡二叉树中的节点数N(即长度N的前序序列),我试图找到可能形成的平衡二叉树的数目
b

我注意到叶子和更高层次的节点可能会有变化:

         A
       /   \
      B     C  
     /     / \  
    D     E   F  
         /  
        G  
约束通常递归地应用于每个子树。也就是说,只有在以下情况下,树才是平衡的:

1.左右子树的高度相差最多一个,且
2.左子树是平衡的,

3.右侧子树是平衡的

您好,欢迎来到StackOverflow。请花些时间阅读帮助页面,特别是命名和的部分。更重要的是,请阅读。您可能还想了解。请定义“平衡树”。完成!我在这里举一个例子,如果一棵平衡树是通过重新标记另一棵平衡树的顶点而形成的,那么这两棵平衡树被认为是同一棵树吗?如果一棵树是通过交换另一棵树的左右子树而形成的,那么它们是同一棵树吗?实际的问题是,存在一个n的前序序列。因此,没有人能做到这一点。让我更正问题。谢谢