diff --git a/Circular Queue b/Circular Queue new file mode 100644 index 00000000..d9450dfb --- /dev/null +++ b/Circular Queue @@ -0,0 +1,99 @@ +#include +#include +#include +int insert_in_CQ(int[],int); +void display(int[],int,int); +int del_in_CQ(int[]); + +const int size=5; +int CQueue[size],front=-1,rear=-1; + +void main() +{int item,res,ch; + +do{ system("cls"); + cout<<"\t\t\tCircular Queue Menu\n"; + cout<<"\t1. Insert\n"; + cout<<"\t2. Delete\n"; + cout<<"\t3. Display\n"; + cout<<"\t4. Exit\n"; + cout<<"Enter your choice (1-4)..."; + cin>>ch; + switch(ch) + { case 1: cout<<"\nEnter item for insertion : "; + cin>>item; + res=insert_in_CQ(CQueue,item); + if(res==-1)cout<<"\nOverflow!\n"; + else + { cout<<"\nNow the Circular Queue is:\n"; + display(CQueue,front,rear); + } + system("pause"); + break; + case 2: item=del_in_CQ(CQueue); + cout<<"Element deleted is: "<>>,Rear as<<< and free space as-)\n"; +if(front==-1)return; +if(rear>=front) +{for(i=0;i>>"; +for(i=front;i>>"; +for(i=front;i