0

在控制台屏幕上显示堆栈和队列的约定是什么?例如,如果我处于以下情况:

    Stack<String> s = new Stack<String>();
    s.push("Hello");
    s.push("there");

那么当我打印堆栈时,应该Hello先来there还是反之?

队列的情况也是如此。

请记住,我正在使用控制台屏幕而不是小程序窗口

4

3 回答 3

1

堆栈是 LIFO(后进先出),队列是 FIFO(先进先出)。

于 2011-11-22T14:13:46.907 回答
1

关于如何将堆栈写入屏幕没有严格的约定。唯一的约定是压入堆栈的最后一项通常称为堆栈的“顶部”。如果您正在垂直编写元素,请将最近推送的项目写在顶部。(应该说,即使那个约定也不是普遍的)。

对于队列,甚至没有那个约定。做任何看起来是个好主意的事情。

于 2011-11-22T15:04:47.797 回答
-2

在堆栈的情况下,我认为最好s.pop()重复调用并将它们打印到控制台。

于 2011-11-22T14:22:06.330 回答