Java Program To Implement Circular Queue Adt Using An Array To Show

Java Program To Implement Circular Queue Adt Using An Array To ShowJava Program To Implement Circular Queue Adt Using An Array To Show

In a normal Queue Data Structure, we can insert elements until queue becomes full. But once if queue becomes full, we can not insert the next element until all the elements are deleted from the queue.

For example consider the queue below. After inserting all the elements into the queue. Now consider the following situation after deleting three elements from the queue. This situation also says that Queue is Full and we can not insert the new element because, ' rear' is still at last position. In above situation, even though we have empty positions in the queue we can not make use of them to insert new element. This is the major problem in normal queue data structure.

Array Implementation of Queue ADT. Write this as a class in C++. Use “circular queue” technique to make maximum use of empty array elements. Data members.

To overcome this problem we use circular queue data structure. What is Circular Queue? A Circular Queue can be defined as follows. Circular Queue is a linear data structure in which the operations are performed based on FIFO (First In First Out) principle and the last position is connected back to the first position to make a circle.

Graphical representation of a circular queue is as follows. Implementation of Circular Queue To implement a circular queue data structure using array, we first perform the following steps before we implement actual operations. • Step 1: Include all the header files which are used in the program and define a constant 'SIZE' with specific value. • Step 2: Declare all user defined functions used in circular queue implementation.

• Step 3: Create a one dimensional array with above defined SIZE ( int cQueue[SIZE]) • Step 4: Define two integer variables 'front' and ' rear' and initialize both with '-1'. ( int front = -1, rear = -1) • Step 5: Implement main method by displaying menu of operations list and make suitable function calls to perform operation selected by the user on circular queue. EnQueue(value) - Inserting value into the Circular Queue In a circular queue, enQueue() is a function which is used to insert an element into the circular queue. In a circular queue, the new element is always inserted at rear position. The enQueue() function takes one integer value as parameter and inserts that value into the circular queue. We can use the following steps to insert an element into the circular queue. • Step 1: Check whether queue is FULL.

( (rear == SIZE-1 && front == 0) (front == rear+1)) • Step 2: If it is FULL, then display 'Queue is FULL Download Free Mutate The Lab Rat 2 Hacked Arcadeprehacks Boxhead. !!! Insertion is not possible!!!'

And terminate the function. • Step 3: If it is NOT FULL, then check rear == SIZE - 1 && front!= 0 if it is TRUE, then set rear = -1. • Step 4: Increment rear value by one ( rear++), set queue[rear] = value and check ' front == -1' if it is TRUE, then set front = 0. DeQueue() - Deleting a value from the Circular Queue In a circular queue, deQueue() is a function used to delete an element from the circular queue. In a circular queue, the element is always deleted from front position.

The deQueue() function doesn't take any value as parameter. We can use the following steps to delete an element from the circular queue. • Step 1: Check whether queue is EMPTY. ( front == -1 && rear == -1) • Step 2: If it is EMPTY, then display 'Queue is EMPTY!!! Deletion is not possible!!!' And terminate the function.

• Step 3: If it is NOT EMPTY, then display queue[front] as deleted element and increment the front value by one ( front ++). Then check whether front == SIZE, if it is TRUE, then set front = 0.