4 Queue
4 Queue
4
Title: Queue
int queue[MAX_SIZE];
int isEmpty(){
int isFull(){
if (isFull())
return;
if (isEmpty())
rear++;
queue[rear] = element;
printf("%d enqueued to the queue.\n", element);
int dequeue(){
if (isEmpty())
return -1;
if (front == rear)
else
front++;
return dequeuedElement;
void display()
if (isEmpty())
printf("Queue is empty!\n");
return;
}
printf("Queue elements: ");
printf("\n");
int main()
enqueue(10);
enqueue(20);
enqueue(30);
enqueue(40);
enqueue(50);
display();
dequeue();
dequeue();
display();
if (isEmpty())
else
{
printf("The queue is not empty.\n");
enqueue(60);
display();
return 0;
OUTPUT:
10 enqueued to the queue.
Queue elements: 10 20 30 40 50
Queue elements: 30 40 50
Queue elements: 30 40 50
#define MAX_SIZE 5
int queue[MAX_SIZE];
int isEmpty()
int isFull()
if (isFull())
return;
if (isEmpty())
front = 0;
}
queue[rear] = element;
int dequeue()
if (isEmpty())
return -1;
if (front == rear)
else
return dequeuedElement;
void display()
if (isEmpty())
printf("Queue is empty!\n");
return;
int i = front;
while (i != rear)
i = (i + 1) % MAX_SIZE;
printf("%d\n", queue[rear]);
int main()
enqueue(10);
enqueue(20);
enqueue(30);
enqueue(40);
enqueue(50);
display();
dequeue();
dequeue();
display();
enqueue(60);
enqueue(70);
display();
return 0;
}
OUTPUT:
10 enqueued to the queue.
Queue elements: 10 20 30 40 50
Queue elements: 30 40 50
Queue elements: 30 40 50 60 70