Priority Queue - Arrays
Priority Queue - Arrays
h>
#include <stdlib.h>
#define SIZE 5
int rear=-1,front=-1;
int q[SIZE];
int pos;
if(rear==SIZE-1)
printf("queue is full\n");
else{
pos=rear;
rear=rear+1;
while(pos>=0&&q[pos]>=item)
q[pos+1]=q[pos];
pos=pos-1;
q[pos+1]=item;
if(front==-1)front=front+1;
void delet()
int del;
if(front==-1)printf("queue empty\n");
else{
del=q[front];
if(front==rear){
front=-1;
rear=-1;
else{
front=front+1;
void display()
int i;
if(front==-1)printf("queue empty\n");
else{
for(i=front;i<=rear;i++)
printf("%d\t",q[i]);
int main()
int ch,item;
printf("\n 1. insert");
printf("\n 2. delete");
printf("\n 3. display");
printf("\n 4. exit");
scanf("%d",&ch);
switch(ch)
scanf("%d",&item);
insert(item);
break;
case 2: delet();
break;
case 3: display();
break;
default: exit(0);
return 0;