solve the attached question class is given template class ABList{ private: int max_size; int actual_size; T* list_array; public: ABList(int Size); ~ABList(); int getLength(); Page 2 of 3 T...


solve the attached question


class is given



template
class ABList{
private:
int max_size;
int actual_size;
T* list_array;
public:
ABList(int Size);
~ABList();
int getLength();


Page 2 of 3


T getItem(int);
void insertItem(T value);
int findAndRemoveItem(T);
void displayList();
void MergeList(ABList);
void ReducetoHalf();
};


Q #1. Apply concepts of Advanced Data Structures to implement a template class for<br>array based list with following attributes and functionalities:<br>template class I><br>class ABListi<br>private:<br>int max_sise:<br>int actual_sise:<br>I* list_array:<br>public:<br>ABList (int Sise):<br>ABList ():<br>int getlength () :<br>Page 1 of 3<br>I getItem (int):<br>void insertItem (T value):<br>int findandRemove Item (T) :<br>void displayList ():<br>void Mergelist (ABList):<br>void ReducetoHalf ():<br>Constructor will dynamically allocate the list of size 'Size'.<br>• insertitem() function will insert new item at the end of the list, only if item is not<br>present in the list already. If item is already present, it will display a message,<br>'Item already in the list.<br>• FindAndRemoveltem) will search an item in the list, if found, item will be removed<br>from the list. If item is not found, function will retum -1.<br>ReducetoHalf) will reduce the size of the List to half and copy all the items from the old<br>list to the new list and destroy the old list.<br>• MergeLists() will combine two array based lists into one.<br>• n main(), define two array based lists of type String and size 10. Ask user to<br>enter 5 names in each of the lists. Merge both the lists and display the resultant<br>merged list on the screen.<br>

Extracted text: Q #1. Apply concepts of Advanced Data Structures to implement a template class for array based list with following attributes and functionalities: template class I> class ABListi private: int max_sise: int actual_sise: I* list_array: public: ABList (int Sise): ABList (): int getlength () : Page 1 of 3 I getItem (int): void insertItem (T value): int findandRemove Item (T) : void displayList (): void Mergelist (ABList): void ReducetoHalf (): Constructor will dynamically allocate the list of size 'Size'. • insertitem() function will insert new item at the end of the list, only if item is not present in the list already. If item is already present, it will display a message, 'Item already in the list. • FindAndRemoveltem) will search an item in the list, if found, item will be removed from the list. If item is not found, function will retum -1. ReducetoHalf) will reduce the size of the List to half and copy all the items from the old list to the new list and destroy the old list. • MergeLists() will combine two array based lists into one. • n main(), define two array based lists of type String and size 10. Ask user to enter 5 names in each of the lists. Merge both the lists and display the resultant merged list on the screen.
Jun 10, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here