Create Pseudocode for this class Queue {      private static int front, rear, capacity;  private static int queue[];  Queue(int c)  {   front = rear = 0;   capacity = c;   queue = new int[capacity];

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter18: Stacks And Queues
Section: Chapter Questions
Problem 16PE: The implementation of a queue in an array, as given in this chapter, uses the variable count to...
icon
Related questions
Question

Create Pseudocode for this

class Queue {

     private static int front, rear, capacity;
 private static int queue[];

 Queue(int c)
 {
  front = rear = 0;
  capacity = c;
  queue = new int[capacity];
 }


 static void queueEnqueue(int data)
 {

  if (capacity == rear) {
   System.out.printf("\nQueue is full\n");
   return;
  }

  
  else {
   queue[rear] = data;
   rear++;
  }
  return;
 }


 static void queueDequeue()
 {
  
  if (front == rear) {
   System.out.printf("\nQueue is empty\n");
   return;
  }


  else {
   for (int i = 0; i < rear - 1; i++) {
    queue[i] = queue[i + 1];
   }

   
   if (rear < capacity)
    queue[rear] = 0;

   
   rear--;
  }
  return;
 }

 
 static void queueDisplay()
 {
  int i;
  if (front == rear) {
   System.out.printf("\nQueue is Empty\n");
   return;
  }

  
  for (i = front; i < rear; i++) {
   System.out.printf(" %d <-- ", queue[i]);
  }
  return;
 }

 
 static void queueFront()
 {
  if (front == rear) {
   System.out.printf("\nQueue is Empty\n");
   return;
  }
  System.out.printf("\nFront Element is: %d", queue[front]);
  return;
 }
}

public class StaticQueueinjava {

 
 public static void main(String[] args)
 {
  
  Queue q = new Queue(4);

  
  q.queueDisplay();

 
  q.queueEnqueue(20);
  q.queueEnqueue(30);
  q.queueEnqueue(40);
  q.queueEnqueue(50);

  
  q.queueDisplay();

  
  q.queueEnqueue(60);

 
  q.queueDisplay();

  q.queueDequeue();
  q.queueDequeue();
  System.out.printf("\n\nafter two node deletion\n\n");

  
  q.queueDisplay();

  
  q.queueFront();
 }
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Operations of Linked List
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning