Untitled

 avatar
unknown
plain_text
2 years ago
823 B
4
Indexable
// Stack class to represent a stack
class Queue{
    private: 
        vector<int> arr_q;
    
    public:
        Queue(int n) {
            arr_q.resize(n);
        };

        bool isEmpty(){
            return (arr_q.size() == 0);
        }

        void enqueue(int value){
            arr_q.push_back(value);
        }

        int front(){
            return arr_q[0];
        }
    
        int rear(){
            return arr_q.back();
        }

        void dequeue(){
            if (int(arr_q.size()) == 0){
                return;
            }
            for (int i = 0; i< int(arr_q.size()) - 1; i++){
                arr_q[i] = arr_q[i+1];
            }
            arr_q.pop_back();
        }

        int size() {
            return arr_q.size();
        }


};
Editor is loading...