Question
JAVA Let Q be a non-empty queue, and let S be an empty stack. Using only the stack and queue ADT functions and a single
JAVA
Let Q be a non-empty queue, and let S be an empty stack. Using only the stack and queue ADT functions and a single element variable X, write an algorithm to reverse the order of the elements in Q.
This is the required output:
< Oranges Apples Bananas Dragonfruites Strawberries Peaches Melons Pears Apricots Watermelons > < Watermelons Apricots Pears Melons Peaches Strawberries Dragonfruites Bananas Apples Oranges >
Here is the code that I have so far:
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
Queue
Stack
String input = "Oranges Apples Bananas Dragonfruites Strawberries Peaches Melons Pears Apricots Watermelons";
StringTokenizer st = new StringTokenizer(input);
while(st.hasMoreTokens())
q.enqueue(st.nextToken());
System.out.println(q);
//you should only use q and s no other arrays or other data structures
//you should nt use a for loop (only while loop)
//you just need two while loops and a print statement
//you should not use any other variable other than whats already on the screen
}
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started