Question: In java Task: Implementation of a List interface and two concrete subclasses: ArrayList and LinkedList. The ADT of the List interface is given public interface

In java
 In java Task: Implementation of a List interface and two concrete

Task: Implementation of a List interface and two concrete subclasses: ArrayList and LinkedList. The ADT of the List interface is given public interface List below: public int size); public boolean isEmpty); public object get (int index) throws OutRangeException; public void set (int index, object o) throws OutRangeException; public void add(int index, object o) throws OutRangeException; public object remove(int index) thorws OutRangeException; Requirements: 1. Implement the ArrayList and LinkedList classes as well as the List interface as we discussed in the lectures 2. Your implementation has to follow the specification given. Any other implementation (there are tons of List code on the Internet) will not receive any credit. In particular 3. Your ArrayList class does not need to consider the array epansion case, you can always assume the initial constructed array has sufficient space 4. Data fields of ArrayList object[) items int size; 5. Data fields of LinkedList Link head int size; 6. Link class has the following data field: Object e Link next; 7. Test: write a performance comparison program to compare the performance of the remove operation of the two list classes in running time. To do that, you need to construct a big ArrayList and a big LinkedList with a large number of elements in your test program, such as 10,000 In the performance comparison test, try to do the removing from the tail until the list if empty. Assume w initially have a list with 10,000 elements (in the test, you have to manually add 10,000 elements to the list though), first you remove the 10,000th element, followed by removing the 9,999th element, then 9,998th, and so on, until you have an empty list Compare their running time by recording the timestamps before and after the operation Demonstrate your result in your test program

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!