N个节点构成二叉树个数计算 -- JAVA 数据结构学习

本文探讨了如何计算N个节点能够组成的二叉树个数。通过递归关系,揭示了二叉树形态的数量遵循Catalan数的规律。介绍了两种递归公式,一种基于Catalan数的定义,另一种为另类递归式,最后给出通用的通项公式h(n)=C(2n,n)/(n+1),用于计算任意n值下的二叉树数量。" 112194592,10551626,使用numpy找到DataTable中元素的最大/最小值及索引,"['数据分析', 'Python库', 'numpy', '数据处理']
摘要由CSDN通过智能技术生成

1 、计算N个节点能够组成的二叉树个数

可以分析,当n=1时,只有1个根节点,则只能组成1种形态的二叉树,令n个节点可组成的二叉树数量表示为h(n),则h(1)=1; h(0)=1;

当n=2时,1个根节点固定,还有2-1个节点。这一个节点可以分成(1,0),(0,1)两组。即左边放1个,右边放0个;或者左边放0个,右边放1个。即:h(2)=h(0)*h(1)+h(1)*h(0)=2,则能组成2种形态的二叉树。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值