如何使用推混和弹出操作的混合序列打印所有可能的序列

时间:2016-08-09 14:29:09

标签: java algorithm permutation

假设在LIFO堆栈上执行了混合的推送和弹出操作序列。如何打印所有可能的序列?我可以判断它是关于递归的。例如,如果给出订单 1 2 3 ,则输出为

  

1 2 3
    1 3 2
    2 1 3
    2 3 1
    3 2 1