Circular Queue
Circular Queue
#include <stdio.h>
#define N 5
int queue[N];
int isFull()
int isEmpty()
if (isFull())
printf("Queue overflow\n");
return;
if (front == -1)
front = 0;
rear = (rear + 1) % N;
queue[rear] = data;
printf("Element %d inserted\n", data);
int dequeue()
if (isEmpty())
printf("Queue underflow\n");
return -1;
if (front == rear) {
Else
front = (front + 1) % N;
return data;
void display()
if (isEmpty())
printf("Queue is empty\n");
return;
int i = front;
while (i != rear)
i = (i + 1) % N;
printf("%d\n", queue[rear]);
int main()
enqueue(10);
enqueue(20);
enqueue(30);
display();
display();
return 0;