Double Ended Queue Using Array
Double Ended Queue Using Array
h>
#include<conio.h>
#define MAXSIZE 10
void insertion_rear();
void insertion_front();
void deletion_rear();
void deletion_front();
void display();
int rear=-1,front=0,q[MAXSIZE];
void main()
int choice;
clrscr();
printf("1.insertion_rear\n2.insertion_front\n3.deletion_rear\n4.deletion_front\n5.display\n6.exit\n ");
do
scanf("%d",&choice);
switch(choice)
case 1:insertion_rear();break;
case 2:insertion_front();break;
case 3:deletion_rear();break;
case 4:deletion_front();break;
case 5:display();break;
case 6:printf("Program exited");break;
default:printf("Invalid choice");
}while(choice!=6);
void insertion_rear()
int element;
if(rear>=MAXSIZE-1)
printf("Queue is full");
else
scanf("%d",&element);
rear++;
q[rear]=element;
void deletion_rear()
int element;
if(rear<front)
printf("Queue is empty");
else
{
element=q[rear];
rear--;
void deletion_front()
int element;
if(rear<front)
printf("Queue is empty");
else
element=q[front];
front++;
void insertion_front()
int element;
if(front==0)
printf("Queue is full");
else
front--;
q[front]=element;
void display()
int i;
if(rear<front)
printf("Queue is empty");
else
for(i=front;i<=rear;i++)
printf("%d\t",q[i]);