首页 > 编程语言 > 详细

算法 - Catalan数 (卡特兰)

时间:2017-12-30 17:36:47      阅读:232      评论:0      收藏:0      [点我收藏+]

http://blog.csdn.net/linhuanmars/article/details/24761459

 

https://zh.wikipedia.org/wiki/%E5%8D%A1%E5%A1%94%E5%85%B0%E6%95%B0

 

Cn表示长度2n的dyck word的个数。Dyck word是一个有n个X和n个Y组成的字串,且所有的前缀字串皆满足X的个数大于等于Y的个数。

 

Cn的另一个表达形式为技术分享图片 

所以,Cn是一个自然数;这一点在先前的通项公式中并不显而易见。这个表达形式也是André对前一公式证明的基础。(见下文的第二个证明。)

递推关系

技术分享图片

它也满足

技术分享图片

这提供了一个更快速的方法来计算卡塔兰数。

卡塔兰数的渐近增长为

技术分享图片

它的含义是当n → ∞时,左式除以右式的商趋向于1。(这可以用n!的斯特灵公式来证明。)

所有的奇卡塔兰数Cn都满足技术分享图片。所有其他的卡塔兰数都是偶数。

 

example:

https://leetcode.com/problems/unique-binary-search-trees/description/

算法 - Catalan数 (卡特兰)

原文:https://www.cnblogs.com/qlky/p/8150431.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!