diff --git a/DataStructures/queueimplement.cpp b/DataStructures/queueimplement.cpp new file mode 100644 index 0000000..ffabd2e --- /dev/null +++ b/DataStructures/queueimplement.cpp @@ -0,0 +1,67 @@ +#include +#include +#define MAX_SIZE 10 +using namespace std; +class Queue{ + private: + int item[MAX_SIZE]; + int rear; + int front; + public: + Queue(); + void enqueue(int); + int dequeue(); + int size(); + void display(); + bool isEmpty(); + bool isFull(); +}; + +Queue::Queue(){ + rear = -1; + front = 0; +} + +void Queue::enqueue(int data){ + item[++rear] = data; +} +int Queue::dequeue(){ + return item[front++]; +} +void Queue::display(){ + if(!this->isEmpty()){ + + for(int i=front; i<=rear; i++) + cout<rear){ + return true; + }else{ + return false; + } +} + +bool Queue::isFull(){ + if(this->size()>=MAX_SIZE){ + return true; + }else{ + return false; + } +} +int main(){ + + + Queue queue; + + //add the code that suits your needs + + return 0; + +}