卡特兰数(Catalan number)是组合数学中的一个数列,以法国数学家欧仁·查尔斯·卡特兰(Eugène Charles Catalan)的名字命名。卡特兰数通常用于描述许多组合结构的数量,如合法的括号序列、二叉树、凸多边形的三角划分等。
卡特兰数的递推公式为:
�
0
=
1
,
�
�
+
1
=
∑
�
=
0
�
�
�
⋅
�
�
−
�
C
0
=1,C
n+1
=∑
i=0
n
C
i
⋅C
n−i
其中,
�
0
,
�
1
,
�
2
,
…
C
0
,C
1
,C
2
,… 是卡特兰数列。
在计算机领域,卡特兰数有着广泛的应用,尤其在算法设计中,例如动态规划和组合计数等问题。