Hi
Sumitro Bhaumik
i have code for deque and it smaller and easy to understand
if so please let me know
#include <stdio.h>
#define MAX 5
struct deque
{
int arr[MAX];
int rearleft,rearright,frontleft,frontright;
};
void insertleft(struct deque *p ,int v)
{
if(p->rearleft+1==p->rearright)
{
printf("DEQUE OVERFLOW");
}
else
{
p->arr[++p->rearleft]=v;
}
}
void insertright(struct deque *p ,int v)
{
if(p->rearleft+1==p->rearright)
{
printf("DEQUE OVERFLOW");
}
else
{
p->arr[--p->rearright]=v;
}
}
int removeleft(struct deque *p)
{
if(p->frontleft==p->rearleft)
{
printf("DEQUE OVERFLOW");
return 0;
}
else
{
return p->arr[++p->frontleft];
}
}
int removeright(struct deque *p)
{
if(p->frontright==p->rearright)
{
printf("DEQUE OVERFLOW");
return 0;
}
else
{
return p->arr[--p->frontright];
}
}
main()
{
struct deque q;
int no,c;
q.rearleft=-1;
q.rearright=MAX;
q.frontright=MAX;
q.frontleft=-1;
insertleft(&q,11);
insertleft(&q,12);
insertright(&q,21);
insertright(&q,22);
printf("%d",removeleft(&q));
printf("%d",removeright(&q));
return o;
} please do reply