当前位置: 首页 > 知识库问答 >
问题:

如何反转队列的内容

穆铭晨
2023-03-14

我希望程序在输出中打印与队列内容相反的内容(使用数组提示)

我有3个类,节点,类,主

public class QueuePtr {
Node front, rear;

QueuePtr ()  { rear = front = null;  }

Boolean isEmpty () 
{
if (front == null)  return true;  else return false;
}

void ENQUEUE (int x) {
Node N = new Node(x);  
if(rear != null) {rear.next = N;
                       rear = N;  }
   else { front = rear = N;   } 
}

public static void main(String arg[])
{
QueuePtr Q = new QueuePtr () ;
   Q.ENQUEUE(10);
   Q.ENQUEUE(20);
   Q.ENQUEUE(30);
   Q.ENQUEUE(40);
   Q.ENQUEUE(50);
   Q.ENQUEUE(55);
   Q.ENQUEUE(60);
   Q.ENQUEUE(70);
  reverse (Q);
}

输出[70、60、55、50、40、30、20、10]

共有1个答案

顾琛
2023-03-14

您可以使用递归在解构队列时以相反的顺序打印队列:

public static void printBackwards(QueuePtr q) {
    if (!q.isEmpty()) {
        Node r = q.DEQUEUE();
        printBackwards(q);
        System.out.println(r);
    }
}
 类似资料:
  • 这不是HW或作业。这是我自己在练习的。 给定一个队列,编写一个反向方法来反向队列的元素。MyQueue保持不变。 签字: 注意:未知队列是使用节点还是数组生成的。 队列已经实现了一些方法,我们可以使用这些方法:

  • 问题内容: 我想转置HTML表格中的行和列,即将行作为列,将列作为行。 我可以用什么方式做到这一点? 范例: 如 问题答案: HTML: js:

  • 这段代码有两个问题: explext强制转换; 我想知道是否有一行的解决方案。 那么我们有没有更优雅的方法来做到这一点呢? 队列是否反向并不重要。我需要一个反转元素的int数组。

  • 问题内容: 我有一个简单的场景: 基本上如果 我想要,如果 我已经尝试了许多在网络上找到的变体,例如,什么都没有。.似乎无法使其正常工作 有任何想法吗? 问题答案: 如果您想更改顺序并使用更大的尺寸,可以使用bootstrap提供。看起来,如果只想更改尺寸,则必须在一个较大尺寸的小提琴上定义常规顺序

  • 我试图编写一个递归方法来反转队列中的所有元素。 在实现队列的抽象类myQueue中 接口队列 在我的反向方法中,我的目标是不断地递归地从原始队列中退出队列(删除第一个元素),直到队列为空。每次我退出队列时,我都会将该对象放入一个临时队列中。当我的队列为空时,我将从临时队列重新排队到原始队列。 我的第一个问题是定义一个新的临时队列,在我的例子中是bufferQueue。我得到以下信息:

  • 问题内容: 如何在Python中执行以下操作? 我需要一个数组的元素,但是要从头到尾。 问题答案: 你可以通过以下方式使用该函数: 请注意,它不会返回列表。你可以使用来获得反向列表。