subject
Engineering, 22.02.2020 03:11 laniflower737

Task: Implementation of a List interface and two concrete subclasses: ArrayList and LinkedList.
The ADT of the List interface is given below:
public interface List {
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:

Implement the ArrayList and LinkedList classes as well as the List
interface as we discussed in the lectures.

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

Your ArrayList class does not need to consider the array epansion case,
you can always assume the initial constructed array has sufficient space.

Data fields of ArrayList:

Object[] items;
int size;

Data fields of LinkedList:

Link head;
int size;

Link class has the following data field:

Object e;
Link next;

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 we 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.

ansver
Answers: 1

Another question on Engineering

question
Engineering, 04.07.2019 18:20
Inadequate stores control is not an obstacle to effective work order system. (clo4) a)-true b)-false
Answers: 3
question
Engineering, 04.07.2019 19:10
What is a monomer? how do they form a ploymer from the view point of chemical bonding?
Answers: 1
question
Engineering, 04.07.2019 19:10
Analyze the factors that influence the choice between the following pairs of processes to make the products indicated: i) sand casting versus die casting of an electric-motor housing ii) thread rolling versus machining of a bolt for high-strength application. (co3/c5)
Answers: 3
question
Engineering, 06.07.2019 03:10
List and describe in sequence the operation process steps for boxf machine?
Answers: 1
You know the right answer?
Task: Implementation of a List interface and two concrete subclasses: ArrayList and LinkedList.
Questions
question
Mathematics, 03.07.2020 18:01
question
Mathematics, 03.07.2020 18:01
Questions on the website: 13722367