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

Submit New Assignment

Copy and Paste Your Assignment Here