出入栈顺序可能性

N个数据进栈有(C(2n,n)/(n+1) [C(n,m)表示n选m的组合数].)种出栈方案。具体分析以下: 对于每个数来讲,必须进栈一次、出栈一次。咱们把进栈设为状态‘1’,出栈设为状态‘0’。n个数的全部状态对应n个1和n个0组成的2n位二进制数。因为等待入栈的操做数按照1¨n的顺序排列、入栈的操做数b大于等于出栈的操做数a(a≤b),所以输出序列的总数目=由左而右扫描由n个1和n个0组成的2
相关文章
相关标签/搜索