ment these five methods and main function: 1. getSize() // return the total number of items stored in the bag. Note: DlkdBag does not have itemCount member variable. 2. addFH() //add anEntry from head 3. addFT() //add anEntry from tail 4. display() // display bag items from head to tail 5. clear() // get rid of the bag, and release all memory used by the bag 6. main() // driver code to test all the methods you've implemented Submission: Put everything into a single file, name it as LastNameFirstInitial_a3.cpp (e.g., if your name is John Doe

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

implement these five methods and main function: 1. getSize() // return the total number of items stored in the bag. Note: DlkdBag does not have itemCount member variable. 2. addFH() //add anEntry from head 3. addFT() //add anEntry from tail 4. display() // display bag items from head to tail 5. clear() // get rid of the bag, and release all memory used by the bag 6. main() // driver code to test all the methods you've implemented Submission: Put everything into a single file, name it as LastNameFirstInitial_a3.cpp (e.g., if your name is John Doe

 

 

bool addFT (const T& nEntry); // add from tail
void clear () ;
void display (0 const;
};
Please implement these five methods and main function:
1. getSize( ) // return the total number of items stored in the bag. Note: DlkdBag does not have
itemCount member variable.
2. addFH( ) //add anEntry from head
3. addFT( ) //add anEntry from tail
4. display( ) // display bag items from head to tail
5. clear( ) // get rid of the bag, and release all memory used by the bag
6. main( ) // driver code to test all the methods you've implemented
Submission: Put everything into a single file, name it as LastNameFirstInitial_a3.cpp (e.g., if your name is
John Doe, it will be DoeJ_a3.cpp), and then upload it to your blackboard account by the due day.
Transcribed Image Text:bool addFT (const T& nEntry); // add from tail void clear () ; void display (0 const; }; Please implement these five methods and main function: 1. getSize( ) // return the total number of items stored in the bag. Note: DlkdBag does not have itemCount member variable. 2. addFH( ) //add anEntry from head 3. addFT( ) //add anEntry from tail 4. display( ) // display bag items from head to tail 5. clear( ) // get rid of the bag, and release all memory used by the bag 6. main( ) // driver code to test all the methods you've implemented Submission: Put everything into a single file, name it as LastNameFirstInitial_a3.cpp (e.g., if your name is John Doe, it will be DoeJ_a3.cpp), and then upload it to your blackboard account by the due day.
ds
Given two classes Dnode (for doubly linked node) and DlkdBag (for doubly linked bag) below:
// Dnode: doubly linked node
template<class T>
class Dnode {
T item;
Dnode<T>* next;
Dnode<T>* prev;
public:
Dnode () :next (nullptr), prev (nullptr) { )
Dnode (const T& anItem) :next (nullptr), prev (nullptr), item (anItem){ }
Dnode (const T& anItem, Dnode<T>* nn, Dnode<T>* pn) :next (nn), prev (pn),
item (anItem){ }
void setItem (const T& anItem){item = anItem; }
void setNext (Dnode<T>* nn) { next = nn; }
void setPrev (Dnode<T>* pn) { prev = pn;)
T getItem () const { return item; }
Dnode<T>* getNext () const { return next; }
Dnode<T>* getPrev () const { return prev; }
// DlkdBag: doubly linked bag
template<class T>
class DlkdBag {
Dnode<T>* head;
Dnode<T>* tail;
Dnode<T>* getPtrTo (const T& tgt) const;
public:
DlkdBag () : head (nullptr), tail (nullptr) {}
DlkdBag (const DlkdBag<T>& aBag);
int getSize () const;
bool addFH (const T& nEntry); // add from head
bool addFT (const T& nEntry); // add from tail
void clear ();
void display () const;
Transcribed Image Text:ds Given two classes Dnode (for doubly linked node) and DlkdBag (for doubly linked bag) below: // Dnode: doubly linked node template<class T> class Dnode { T item; Dnode<T>* next; Dnode<T>* prev; public: Dnode () :next (nullptr), prev (nullptr) { ) Dnode (const T& anItem) :next (nullptr), prev (nullptr), item (anItem){ } Dnode (const T& anItem, Dnode<T>* nn, Dnode<T>* pn) :next (nn), prev (pn), item (anItem){ } void setItem (const T& anItem){item = anItem; } void setNext (Dnode<T>* nn) { next = nn; } void setPrev (Dnode<T>* pn) { prev = pn;) T getItem () const { return item; } Dnode<T>* getNext () const { return next; } Dnode<T>* getPrev () const { return prev; } // DlkdBag: doubly linked bag template<class T> class DlkdBag { Dnode<T>* head; Dnode<T>* tail; Dnode<T>* getPtrTo (const T& tgt) const; public: DlkdBag () : head (nullptr), tail (nullptr) {} DlkdBag (const DlkdBag<T>& aBag); int getSize () const; bool addFH (const T& nEntry); // add from head bool addFT (const T& nEntry); // add from tail void clear (); void display () const;
Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Returning value from Function
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education