美文网首页
卡特兰数

卡特兰数

作者: edwin1993 | 来源:发表于2018-07-03 17:27 被阅读0次

卡特兰数是一种经典的组合数,经常出现在各种计算中,其前几项为 :
1, 2, 5, 14, 42,
132, 429, 1430, 4862, 16796,
58786, 208012, 742900, 2674440, 9694845,
35357670, 129644790, 477638700, 1767263190,
6564120420, 24466267020, 91482563640, 343059613650, 1289904147324,
4861946401452, ...

计算公式:

主要用于有映射关系的排列组合问题中。

所谓有映射关系的排列组合就是指,后续的排列方式与前面的排列方式有对应的关系。
例如:
入栈出栈顺序问题;
括号组合问题;
...

以括号组合为例进行说明:

  • 1组括号的排列方式:1
    ()

  • 2组括号的排列方式:2
    ()()
    (())

  • 3组括号的排列方式:5
    ()()()
    ()(())
    (())()
    ((()))
    (()())

其数值依次为1、2、5...是卡特兰数序列

括号组合问题就是(、)的排序。显然,(、)的排序不像数字一样可以以任意方式进行组合,从而以全排列进行计数。
)的出现数必须少于(,显然,(的情况影响着)的出现情况,所以(、)的顺序是有映射关系的。
那么我们就可以通过卡特兰数来计算n个括号所构成的所有序列数。

相关文章

  • Golang 实现卡特兰数

    Golang 实现卡特兰数 卡特兰数又称卡塔兰数,卡特兰数是组合数学中一个常出现在各种计数问题中的数列。前20项为...

  • 卡特兰数:hdu-2067 小兔的棋盘&&火车出栈问题

    卡特兰数,一串神奇的数字,1,2,5,14...... 首先了解一下卡特兰数. 卡特兰数(好像很有用的说) - C...

  • AVL

    LOG(n) 卡特兰数 叉姐

  • 数学 | 卡特兰数

    卡特兰数 定义 卡特兰数又称卡塔兰数,英文名Catalan number,是组合数学中一个常出现在各种计数问题中出...

  • 卡特兰数

  • 卡特兰数

    之前看算法导论时,讲了给定几个数字,能构造出几种二叉树,当时只想到排列组合的解决方法,极其复杂又不好记,过段时间还...

  • 卡特兰数

    https://zhuanlan.zhihu.com/p/31317307 火车进出栈问题和腾讯那道猜拳游戏是一样...

  • 卡特兰数

    卡特兰数是一种经典的组合数,经常出现在各种计算中,其前几项为 :1, 2, 5, 14, 42,132, 429,...

  • 卡特兰数

    名字来源比利时数学家卡塔兰。卡塔兰:Catalan 数列满足 通项: 给定n个节点,能构成的二叉搜索树个数为Cn。...

  • 卡特兰数

    题:12个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少种?解:...

网友评论

      本文标题:卡特兰数

      本文链接:https://www.haomeiwen.com/subject/ewjjuftx.html