4.circular Queue
4.circular Queue
Circular queue
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
class queue
int front,rear,q[100],n;
public:
queue()
front=rear=0;
n=10;
void add()
rear=(rear+1)%n;
if(front==rear)
if(front==0)
rear=n-1;
else
rear--;
return;
void del()
if (front==rear)
return;
front=(front+1)%n;
void show()
int i=front;
while(1)
if (i==rear)
break;
i=(i+1)%n;
cout<<q[i]<<"\t";
};
void main()
{
clrscr();
queue q;
int ch;
while(1)
cin>>ch;
switch(ch)
case 1:
q.add();
break;
case 2:
q.del();
break;
case 3:
q.show();
break;
case 4:
exit(0);