Professional Documents
Culture Documents
Queues: Data Structures Using C Satish 8886503423
Queues: Data Structures Using C Satish 8886503423
QUEUES
In real life, Queues from at many places such as Cafeterias, Petrol Stations,
Shopping centers.
Deletion Insertion
Front end Rear end
void insert();
void del();
void display();
void insert()
{
int x;
if(s.re==49)
{
printf("Queue Overflow......");
getch();
return;
}
printf("\nEnter the element:");
scanf("%d",&x);
s.re++;
2
Data Structures Using C Satish 8886503423
s.num[s.re]=x;
printf("%d is Pushed successfully",x);
getch();
}
void del()
{
int x;
if(s.fe==s.re)
{
printf("Queue underflow.........");
getch();
return;
}
x=s.num[s.fe+1];
++s.fe;
printf("\nDeleted element:%d",x);
getch();
}
void display()
{
int i;
printf("\nElements in FIFO order:\n");
for(i=s.fe+1;i<=s.re;i++)
printf("%d\t",s.num[i]);
getch();
}
void main()
{
int ch;
3
Data Structures Using C Satish 8886503423
s.fe=s.re=-1;
do
{
clrscr();
printf("\nQUEUE OPERATIONS\n");
printf("1.Insert an Element\n");
printf("2.Delete an Element\n");
printf("3.Display queue\n");
printf("4.Exit\n");
printf("\nEnter your Choice:");
scanf("%d",&ch);
switch(ch)
{
case 1:
insert();
break;
case 2:
del();
break;
case 3:
display();
break;
case 4:
break;
default:
printf("Invalid Choice\n");
getch();
}
}
while(ch!=4);
}