卡特兰数

基本介绍

定义

image.png

数学证明

这里不做纯数学的严谨证明,而是引入一个例子,让证明的过程更好理解。
卡特兰数的证明

分析技巧

上述的过程还是很抽象,关键是我们如何在实践中如何分析出这是卡特兰数问题。

卡特兰数问题,本质上是组合问题,所以我们要尝试以组合数学分类讨论的角度来分析,如果我们能分类讨论出卡特兰数的递推式,就可以直接套用公式:

C(n)=C2nnn+1

我们举几个例子来分析卡特兰数是如何分析的。

实用例子

进出栈问题

0415-栈

二叉搜索树数量问题

0096-unique-binary-search-trees

参考资料

「算法入门笔记」卡特兰数 - 知乎 (zhihu.com)
卡特兰数 史上最全最详细讲解!-CSDN博客