java - 从Java中的堆栈中打印出后序

标签 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);
}

非常感谢!

最佳答案

只需从最后一个开始遍历堆栈即可...

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

关于java - 从Java中的堆栈中打印出后序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29726175/

相关文章:

java - Play Framework - 如何在现有应用程序中添加模块

java - 如何将 3D 纹理加载到 LWJGL 中的 3D 模型上

c - 将 char* 传递给结合 memcpy 的函数

c - 在 C 中按指针堆栈工作,堆栈下溢除外

java - 用图片替换了图片内容控件 - Word 在打开文件时报告灾难性故障

Hadoop 上的 Java 与 Python

java - DFS Java 实现 : how to write "Element in deque/stack"

c - 是否有一个编译器选项可用于将堆栈变量初始化为非零值(毒药)以帮助调试?

recursion - 这两个递归 ocaml 函数有什么区别?

java - 使用 Java 使用循环将字符串转换为单词中每个字母的数字 unicode 等效值?