implementation of queue
implementation of queue
h>
#include <stdlib.h>
struct Queue {
int arr[MAX];
int front;
int rear;
};
q->front = -1;
q->rear = -1;
if (isFull(q)) {
} else {
if (q->front == -1) {
q->rear++;
q->arr[q->rear] = value; // Insert the element
if (isEmpty(q)) {
} else {
q->front++;
return value;
if (isEmpty(q)) {
printf("Queue is empty.\n");
} else {
printf("\n");
int main() {
struct Queue q;
printf("1. Enqueue\n");
printf("2. Dequeue\n");
printf("3. Display\n");
printf("6. Exit\n");
scanf("%d", &choice);
switch (choice) {
case 1: // Enqueue
scanf("%d", &value);
enqueue(&q, value);
break;
case 2: // Dequeue
value = dequeue(&q);
if (value != -1) {
break;
case 3: // Display
display(&q);
break;
if (isFull(&q)) {
printf("Queue is full.\n");
} else {
}
break;
if (isEmpty(&q)) {
printf("Queue is empty.\n");
} else {
break;
case 6: // Exit
printf("Exiting...\n");
break;
default:
return 0;