摘要:
三种算法的比较分析,Catalan数的应用。问题转述:求一列共n辆的火车按顺序通过一个栈所产生的排列总数。分析:这一类组合计数题目显然不能用搜索的方法把所有可能的移动方案都穷举出来再统计总数──这样做时间复杂度极大。这道题与经典的HANOI问题很相似,所以应当根据问题本身的性质,利用组合数学的原理,将原问题转化为递归形式,找到计算总数的递归方程,再进行计算。 摘要:算法一算法二算法三算法递推递推catalan数时间复杂度O(n2)O(n2)O(n)空间复杂度O(n)O(n2)O(1)算法一:我们不妨直接设n辆火车产生的排列总数为f(n)。看看能不能找到一些规律。如图,n列火车通过栈,起始车头在 阅读全文