Professional Documents
Culture Documents
h>
#include<conio.h>
#define MAXSIZE 10
int rear=-1,front=0,pq[MAXSIZE],element;
void insertion();
void deletion();
void display();
void main()
int ch;
clrscr();
printf("1.Insertion\n2.Deletion\n3.Display\n4.Exit\n");
do
scanf("%d",&ch);
switch(ch)
case 1:insertion();break;
case 2:deletion();break;
case 3:display();break;
default:printf("Invalid choice");
}while(ch!=4);
}
void insertion()
if(rear==MAXSIZE-1)
printf("Queue is full");
else
scanf("%d",&element);
rear++;
pq[rear]=element;
void deletion()
if(rear<front)
printf("Queue is empty");
else
int i,small,k;
i=front+1;
small=pq[front];
k=front;
while(i<=rear)
{
if(pq[i]<small)
small=pq[i];
k=i;
i++;
if(k==front)
front++;
else
for(i=k;i<rear;i++)
pq[i]=pq[i+1];
rear--;
void display()
int i;
if(rear<front)
printf("Queue is empty");
printf("Elements are\t");
for(i=front;i<=rear;i++)
printf("%d\t",pq[i]);