Circular Queue
Circular Queue
*/
#include <iostream>
#define MAX 5
/*
*/
class Circular_Queue
private:
int *cqueue_arr;
public:
Circular_Queue()
/*
*/
return;
}
if (front == -1)
front = 0;
rear = 0;
else
if (rear == MAX - 1)
rear = 0;
else
rear = rear + 1;
cqueue_arr[rear] = item ;
/*
*/
void del()
if (front == -1)
cout<<"Queue Underflow\n";
return ;
if (front == rear)
front = -1;
rear = -1;
else
if (front == MAX - 1)
front = 0;
else
front = front + 1;
/*
*/
void display()
if (front == -1)
cout<<"Queue is empty\n";
return;
cout<<cqueue_arr[front_pos]<<" ";
front_pos++;
}
}
else
cout<<cqueue_arr[front_pos]<<" ";
front_pos++;
front_pos = 0;
cout<<cqueue_arr[front_pos]<<" ";
front_pos++;
cout<<endl;
};
/*
* Main
*/
int main()
Circular_Queue cq;
do
cout<<"1.Insert\n";
cout<<"2.Delete\n";
cout<<"3.Display\n";
cout<<"4.Quit\n";
cin>>choice;
switch(choice)
case 1:
cin>>item;
cq.insert(item);
break;
case 2:
cq.del();
break;
case 3:
cq.display();
break;
case 4:
break;
default:
cout<<"Wrong choice\n";
}/*End of switch*/
while(choice != 4);
return 0;