Answered step by step
Verified Expert Solution
Question
1 Approved Answer
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
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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started