Deque
Deque
Prnno:2302501245085
PRACTICAL NO:-05
Aim:-Program on Double Ended Queue
#include <stdio.h>
#include <conio.h>
#define size 5
int deque[size];
void insert_front(int x)
printf("Overflow");
f=r=0;
deque[f]=x;
else if(f==0)
f=size-1;
deque[f]=x;
else
f=f-1;
deque[f]=x;
}
void insert_rear(int x)
printf("Overflow");
r=0;
deque[r]=x;
else if(r==size-1)
r=0;
deque[r]=x;
else
r++;
deque[r]=x;
void display()
int i=f;
printf("%d ",deque[i]);
i=(i+1)%size;
printf("%d",deque[r]);
void getfront()
printf("Deque is empty");
else
}}
void getrear()
printf("Deque is empty");
else
}}
void delete_front()
printf("Deque is empty");
else if(f==r)
f=-1;
r=-1;
else if(f==(size-1))
f=0;
else{
f=f+1;
}}
void delete_rear(){
printf("Deque is empty");
else if(f==r){
f=-1;
r=-1;}
else if(r==0){
r=size-1;
}
else {
r=r-1;
int main()
insert_front(20);
insert_front(10);
insert_rear(30);
insert_rear(50);
insert_rear(80);
display();
delete_front();
delete_rear();
getch();
Output:-