Question: The stack is implemented by the class IntStack with the following interface Write the funetion reverse) in valid C++ code to reverse a linked list

 The stack is implemented by the class IntStack with the following

The stack is implemented by the class IntStack with the following interface Write the funetion reverse) in valid C++ code to reverse a linked list using a stack. You must use a list iterator to taverse the linked list. Assume that the linked list is implemented by the class IntList with the following interface: class IntStack public class IntList // push x on the stack void push(const int & x); // pop the element from the top of the stack and store in x void pop int& x); // return true if the stack is empty bool isEmpty0; /peek the element at the top without popping it const int& top0 struct Node f int data: Node next; Node head; unsigned int size public: class iterator int& operator 0 const teratorkoperalor+0 class const iterator const int& operator 0 const; const iterator& operator++0 Your implementation of the function reverse) should start as follows W returns an iterator associated with the first element in the list iterator begin: W returns an iterator associated with the last element in the list iterator end: void reverse) IntList input; /e.g.5->1->2->7 IntList outpute.g. 7-->2 ->1-->5 IntStack s returns the last element in the list int pop back0 returns the first element in the list int pop fronto; W adds x to the end of the list void push back(const int& x); Wadds x to the beginning of the list void push frontconst int& x W returns the number of elements in the list unsigned int size0 IntList: iterator it input.begin0 II TODO: you code here

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!