Practical No.12
Practical No.12
public:
int
a[SlZE],front,rear,count;
dequeue(); void
add_at_beg(int); void
add_at_end(int); void
delete_fr_front(); void
delete_fr_rear(); void
display();
dequeue::dequeue()
front=-l; rear=-
l; count=O;
if(count==SlZE)
if(front==-l)
front=rear=O;
a[front]=item;
else
for(int i=rear;i>=front;i--)
a[front]=item;
count++;
void dequeue::add_at_end(int item)
if(count==SlZE)
if(front==-l)
front=rear=O;
a[rear]=item;
else
a[++rear]=item;
count++;
void dequeue::delete_fr_front()
if(front==-l)
front=rear=-l;
else
front++;
count--;
void dequeue::delete_fr_rear()
if(front==-l)
front=rear=-l;
else
rear—;
count--;
void dequeue::display()
if(front==-l)
cout<<"\nDequeue is empty!" ;
return;
cout<<a[i]<<
cout<<endl;
int main()
int c,item;
dequeue d;
do
OPERATIONS\n";
cout<<"\nl.lnsert at begining\n";
cout<<"\n2.lnsert at end\n" ;
.Display\n";
cout<<"\n4.Deletion from
front\n"; cout<<"\n5.Deletion
from rear\n";
Exit\n" ;
cout<<"Enter your choice:";
cin>>c; switch(c)
case 1:
cout<<"Enter the element to be inserted:";
cin>>item;
d.add_at_beg(item)
; break; case 2:
cout<<"Enter the element to be inserted:";
cin>>item;
d.add_at_end(item)
; break; case 3:
d.display()
; break;
case 4:
d.delete_fr_front()
; break; case 5:
d.delete_fr_rear()
; break; case 6:
exit(O);
default:
cout<<"lnvalid choice!";
break;
while(c!=6);
return O;
Output:-