1. Explain the advantage and disadvantage if any of the program in the particular manner having the below public Classes and interface? Or could any of the class be defined as private?
public interface ListADT<T>
public class ListADTImpl<T> implements ListADT<T>
public class ListADTUtilities
2. Is the code scalable? Explain
3. Are the classes mutable or immutable? If yes expalin how and whats the advantage?
ListADTImpl:
4. In class ListADTImpl why is the LinkedList<T> list defined as private rather than public or protected?
5. Why should the constructor be public ListADTImpl() ?
6. Why all the methods in ListADTImpl is public?
7. In class ListADTImpl, could you please expalin the higher order function Map, Fold and Filter implementaions?
8. Could we reuse any code while implementing the above three methods? ListADTUtilities:
9. What is the runtime of toList (include the constant)? Explain how you derived it ? Could we improve its runtime if implemented differently?
10. What is the runtime of addAll (include the constant)? Explain how you derived it ?Could we improve its runtime if implemented differently?
11. What is the runtime of frequency (include the constant)? Explain how you derived it ?Could we improve its runtime if implemented differently?
12. What is the runtime of disjoint (include the constant)? Explain how you derived it ?Could we improve its runtime if implemented differently?
13. What is the runtime of equals (include the constant)? Explain how you derived it ?Could we improve its runtime if implemented differently?
14. What is the runtime of reverse (include the constant)? Explain how you derived it ?Could we improve its runtime if implemented differently?
15. What is the runtime of swap(include the constant)? Explain how you derived it ?Could we improve its runtime if implemented differently?
16. Why all the methods in ListADTUtilities is public static?
17. Could we reuse any code while implementing the above all methods?
Junit testing:
18. Difference between test cases testToList1 vs testToList2
19. Difference between test cases testFrequency1 vs testFrequency2
20. Difference between test cases testDisjoint1 vs testDisjoint2
21. Any missing test cases?
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of
1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of