Exp 5
Exp 5
#include <stdio.h>
#define MAX_QUEUE_SIZE 10
typedef struct {
int data[MAX_QUEUE_SIZE];
int priority[MAX_QUEUE_SIZE];
int rear;
} PriorityQueue;
queue->rear = -1;
if (isFull(queue)) {
priority);
return;
int i;
for (i = queue->rear; i >= 0; i--) {
queue->data[i + 1] = queue->data[i];
queue->priority[i + 1] = queue->priority[i];
} else {
break;
queue->data[i + 1] = value;
queue->priority[i + 1] = priority;
queue->rear++;
if (isEmpty(queue)) {
return -1;
queue->rear--;
return value;
if (isEmpty(queue)) {
printf("Queue is empty.\n");
return;
}
int main() {
PriorityQueue queue;
initializeQueue(&queue);
displayQueue(&queue);
displayQueue(&queue);
return 0;
OUTPUT :