Java 了解此队列和堆栈代码
以下代码涉及队列和堆栈。它是做什么的,怎么做的Java 了解此队列和堆栈代码,java,stack,queue,reverse,Java,Stack,Queue,Reverse,以下代码涉及队列和堆栈。它是做什么的,怎么做的 public static void theCode (Queue q) { ListStack s = new ListStack(); while(! q.isEmpty()) s.push(q.dequeue()); while(! s.isEmpty()) q.enqueue(s.pop()); 我在API中找不到此ListStack类。但是,此方法看起来像是试图循环通过给定队列(参数中指
public static void theCode (Queue q)
{
ListStack s = new ListStack();
while(! q.isEmpty())
s.push(q.dequeue());
while(! s.isEmpty())
q.enqueue(s.pop());
我在API中找不到此ListStack类。但是,此方法看起来像是试图循环通过给定队列(参数中指定的q)并将内容复制到ListStack s中。将鼠标放在队列和堆栈标记上,然后读取弹出的标签。从堆栈的同一端添加和删除项,但(通常)从队列的相反端添加和删除项。下面是一个3元素队列的步骤示例,每次移动一个项目
Q: [1,2,3]; S: []
Q: [2,3]; S: [1]
Q: [3]; S: [1,2]
Q: []; S: [1,2,3]
Q: [3]; S: [1,2]
Q: [3,2]; S: [1]
Q: [3,2,1]; S: []
队列是反向的。这个过程在任何语言中对队列和堆栈类的操作都是一样的。你想完成这个问题吗?它会反转队列。你具体不了解什么?这是整件事,我不完全理解这个方法是如何工作的!按照我在第51区的指示,创建一个完全专用于
tkinter/ttk
的网站。