Question: DATA STRUCTURES AND ALGORITHM ANNSWER ALL Note: 1) You will have to use the student version code assigned for each question and develop/extend the code






Note: 1) You will have to use the student version code assigned for each question and develop/extend the code to answer the question. If you use any other code to answer the question, you will get a ZERO for the question. 2) You should not use built-in C++ data structures (other than the ones, if any, used in the student version code assigned to answer a question. You will get a ZERO for the question if you use any such built-in data structures. 3) If the instructor notices that one or more students are involved in copying with regards to even a single question, all the concerned students will get a ZERO for the entire EXAM. 4) Submission instructions should be strictly followed, as mentioned in the last page (Page 3) of this exam. 5) E-mail based submissions after the Feb. 23rd (11.59 PM) deadline will NOT be accepted. Question 1 - 35 pts) Design and implement an algorithm to delete all the duplicate elements in a List ADT implemented as a singly linked list. You are given the code for the singly linked list-based implementation of a List ADT. The main function in this program is already setup to generate random integers and fill up the contents of the list (IntegerList). The delete DuplicateElements() function is called on the IntegerList to delete the duplicate occurrences of all the elements in the list. Your task is to implement the delete DuplicateElements() function in the singly linked list-based implementation of the List ADT. Your algorithm/implementation should run in time less than or equal to r comparisons (which is the basic operation), where n is the number of elements in the list before the deletions. The main function is written in such a way that it will print the contents of the list before and after the deletions. You would test your code by entering 15 as the list size and 5 as the maximum value for any element. The list will be then filled with random integers in the range [1..5). As there are going to be 15 integers in the list, it will be definitely the case that there will be more than one occurrence for one or more integers in the list. A sample output is shown below: Enter the maximum value in the list: 5 Enter the size for the list: 15 Before deletion: 5 3 2 5 3 2 2 11554315 After deletion: 53214 #include
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
