Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 了解此队列和堆栈代码_Java_Stack_Queue_Reverse - Fatal编程技术网

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
的网站。