给一串数字,输出所有的出栈序列

来源:互联网 发布:mac电脑如何管理文件 编辑:程序博客网 时间:2024/05/01 09:52
 基本思想:递归。
图1. 输入为(123)的进出栈过程
对上图进行分析:在每个节点可能有两种操作:进栈,出栈。进栈则转入左子树,出栈则进入右子树。当“未处理”元素为空时,输出序列就已经确定(如图1绿色节点所示)。注意在回退时需要维护输出队列和栈的状态。
程序如下:
 
原创粉丝点击