Starting from:

$25

CSE222_505 - Assignment3 - Solved

Computer Engineering 

PART 1: 

In this homework, reuse the same scenario of Homework 1 and implement the same system using several implementations of the List abstract data structure.  

•      You should complete the ArrayList and LinkedList implementations in the textbook.  

•      You should implement a HybridList class that keeps a LinkedList as a component and the elements stored in the LinkedList are ArrayLists. The number of elements in each ArrayList should be less than MAX_NUMBER. When the number of elements in an ArrayList exceeds MAX_NUMBER a new ArrayList should be generated in the LinkedList. When there is no element in an ArrayList it should be removed from the LinkedList. 

Use  

•      LinkedList in the textbook for information about branches  

•      ArrayList in the textbook for users of the automation system 

•      HybridList you implemented for the furnitures PART 2: 

Analyze the time complexity (in most appropriate asymptotic notation) of all methods in your implementation of automation system for this homework. Attach the code just before its analysis. 

 

RESTRICTIONS: 

-          Use ArrayList and LinkedList

-          Can be only one main class in project

-          Don’t use any other third part library



TECHNICAL RULES: 

-          You must write a driver function that demonstrates all possible actions in your homework. For example, if you are asked to implement an array list and perform an iterative search on the list then, you must at least provide the following in the driver function:

o   Create an array list and add items to the list. Append items to head, tail, and kth index of the list.  

o   Perform at least two different searches by using two items in the list and print the index of the items.

o   Perform another search with an item that isn’t in the array list and inform the user that the item doesn’t exist in the array list.

o   Delete an existing item from the list and repeat the searches.  

o   Try to delete an item that is not on the array list and throw an exception for this situation.

The driver function should run when the code file is executed.   

-          Implement clean code standards in your code;  o Classes, methods and variables names must be meaningful and related with the functionality.

o   Your functions and classes must be simple, general, reusable and focus on one topic. o Use standard java code name conventions.


More products