Answered step by step
Verified Expert Solution
Link Copied!

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
image text in transcribed
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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Graph Databases In Action

Authors: Dave Bechberger, Josh Perryman

1st Edition

1617296376, 978-1617296376

More Books

Students also viewed these Databases questions

Question

In eukaryotes, what types of modifications occur to pre-mRNAs?

Answered: 1 week ago

Question

1. Who will you assemble on the team?

Answered: 1 week ago

Question

Did the team members feel that their work mattered

Answered: 1 week ago