Professional Documents
Culture Documents
Circular Queue
Circular Queue
#include <iostream>
#define SIZE 5
int A[SIZE];
bool isempty()
return true;
else
return false;
//queue is full
else
front = 0;
//insert element at rear
rear = (rear+1)%SIZE;
A[rear] = value;
void dequeue ( )
if( isempty() )
cout<<"Queue is empty\n";
else
else
void showfront( )
if( isempty())
cout<<"Queue is empty\n";
else
if(isempty())
cout<<"Queue is empty\n";
else
int i;
cout<<A[i]<<" ";
else
i=front;
cout<<A[i]<<" ";
i++;
i=0;
cout<<A[i]<<" ";
i++;
}
//Main Function
int main()
while( flag == 1)
cin>>choice;
switch (choice)
cin>>value;
enqueue(value);
break;
case 2: dequeue();
break;
case 3: showfront();
break;
case 4: displayQueue();
break;
case 5: flag = 0;
break;
return 0;