Professional Documents
Culture Documents
ds queue code
ds queue code
h>
#include<stdlib.h>
#include<conio.h>
int del();
int peek();
void display();
int is_Full();
int is_Empty();
void main()
{int choice, n;
clrscr();
while(1)
printf(" 1. Insert\n 2. Delete \n 3. Display Front Element \n 4. Display All Element \n 5. Quit ");
scanf("%d"
, &choice);
switch(choice)
{case 1:
scanf("%d"
, &n);
insert(n);
break;
case 2:
n = del();
, n);
break;
case 3:
, peek());
break;
case 4:
display();
break;
case 5:
exit(1);
default:
printf("Wrong Option");
getch();
void insert(int n)
{if(is_Full())
{printf("Queue Overflow\n");
return;
{front = 0;
}
queue[++rear] = n;
int del()
{int n;
if(is_Empty())
{printf("Queue Underflow\n");
exit(1);
n = queue[front++];
return n;
int peek()
{if(is_Empty())
{printf("Queue Underflow\n");
return queue[front];
int is_Empty()
return 1;
else
return 0;
int is_Full()
{if(rear == MAX-1)
return 1;
else
return 0;
}
void display()
{int i;
if(is_Empty())
{printf("Queue is Empty\n");
return;
printf("Queue is:");
{printf("%d"
, queue[i]);
printf("\n");
Output :