Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

) Complete the code for the class SpecialQueue below, which implements a queue in terms of two stacks. Assume that the stacks are implemented by

) Complete the code for the class SpecialQueue below, which implements a queue in terms of two stacks. Assume that the stacks are implemented by the class IntStack with the interface from Problem 2. class SpecialQueue { public: void enqueue(const int& x) { // TODO: you code here } void dequeue(int& x) { // TODO: you code here } private: IntStack inbox; IntStack outbox; };

(Problem 2 Interface)

class IntList {

private:

struct Node {

int data;

Node* next;

};

Node* head;

unsigned int size;

public:

class iterator {

int& operator*() const;

iterator& operator++();

};

class const_iterator {

const int& operator*() const;

const_iterator& operator++();

};

// returns an iterator associated with the first element in the list

iterator begin();

// returns an iterator associated with the last element in the list

iterator end();

// returns the last element in the list

int pop_back();

// returns the first element in the list

int pop_front(); // adds x to the end of the list void push_back(const int& x); // adds x to the beginning of the list void push_front(const int& x);

// returns the number of elements in the list

unsigned int size();

};

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions