Ashish Gurjar FDS EXP07
Ashish Gurjar FDS EXP07
CODE:
#DevC++
#include <stdio.h>
#include <stdlib.h>
#define MAX 6
int queue[MAX];
int front = -1, rear = -1;
void enQueue(int value) {
if (rear == MAX - 1) {
prin ("Queue is Full\n");
} else {
if (front == -1) front = 0;
queue[++rear] = value;
}
}
void deQueue() {
if (front == -1 || front > rear) {
prin ("Queue is Empty\n");
} else {
prin ("%d dequeued from the queue\n", queue[front]);
front++;
}
}
int peek() {
if (front == -1 || front > rear) {
prin ("Queue is Empty\n");
return -1;
} else {
return queue[front];
}
}
int isFull() {
return rear == MAX - 1;
}
int isEmpty() {
return front == -1 || front > rear;
}
void displayQueue() {
if (isEmpty()) {
prin ("Queue is Empty\n");
} else {
prin ("Queue: ");
for (int i = front; i <= rear; i++) {
prin ("%d ", queue[i]);
}
prin ("\n");
}
}
int main() {
enQueue(15);
enQueue(25);
enQueue(35);
displayQueue();
deQueue();
displayQueue();
prin ("Peek: %d\n", peek());
return 0;
}
OUTPUT