[理工] stack permutation

楼主: TMDTMD2487 (ㄚ冰)   2017-09-02 13:53:14
公式是说n个data输出次序
可能数为1/(n+1) * C(2n,n)
想知道这是怎么推倒出来的
很概念的讲法也没关系
我想不太出来这个要怎么推
><谢谢了
作者: ms718293 (老大不小老二很小)   2017-09-02 14:12:00
n个data的输出次序可以想成一棵具有n个node的binary tree的结构数目,记作An好了。固定Root的点,左子树跟右子树则剩下n-1个node可以摆,如果左边摆1个node右边就是摆n-2个node。,如果左边摆2个node右边就是摆n-2个,依此类推下去如果用写成递回公式的话就是An=A1*An-2+A2*An-3+....+An-3*A2+An-2*A1再搭配生成函数下去求解得你所说的公式,如果没有学离散的话直接记下来就好,推导的过程有点麻烦。
作者: Huffman (HuffmanAlgorithm)   2017-09-02 14:25:00
洪X的资料结构有
楼主: TMDTMD2487 (ㄚ冰)   2017-09-02 15:15:00
谢谢这个后面的算法我会了我是再复习刚好看到,他有教可是我没记得他有证过,可能我恍神了想起来离散有教这个(二元树个数,不过要用到折积的题目不太多就印象很不深
作者: sarsman (DeNT15T♠)   2017-09-02 17:55:00
特殊型递回几乎都在讲这个,我看了两遍才稍微看懂 囧
楼主: TMDTMD2487 (ㄚ冰)   2017-09-02 21:01:00
还行因为之前念讯号系统,整学期一直在叫我们算折积囧

Links booklink

Contact Us: admin [ a t ] ucptt.com