使用Java从堆栈中打印出下订单

时间:2015-04-19 05:27:24

标签: java stack

我正在进行堆栈和递归。我能够打印出从1到3的预订单。我被困在如何制作另一个循环所以它会弹出堆栈中的所有内容然后打印后序。输出应该看起来像

preorder
1
2
3
postorder
3
2
1

public class stack {
    public static void iterative(int from, int to) {
        for ( ; from <= to; from++ ) {
            System.out.print("pre: " + from + "\n"); //This is will print out the preorder
        }
       //Another loop to print out postorder?
    }
public static void main(String[] args) {
    stack.iterative(1, 3);
}

非常感谢你!

1 个答案:

答案 0 :(得分:1)

从最后开始遍历堆栈...

for(;to>=from;to--)