Hashing
In this lab you will need to learn about a new data structure supported by the Java API, design a program to highlight that data structure and implement it.
Objectives
- Independent learning
Assignment
Phase 1:
- Learn about different data structures supported by the Java API. The Java documentation contains at list at https://docs.oracle.com/javase/8/docs/technotes/guides/collections/overview.html. The data structure you pick needs to be one that:
- We have not studied (or will not study (graphs)) in class
- Needs to be a collection (i.e. hold multiple items)
- Come up with an idea that uses that highlights the specifics of that data structure
- Submit a software design report for this idea. The problem summary and implementations will be very important for this assignment. This is where you will report on your idea. The problem summary is about the idea but will probably not mention the data structure. That will be found in the implementation requirements.
- Turn in the software design report as a pdf by the due date specified on Canvas.
Phase 2:
- Implement your designs
- Test and debug your code
Submission instructions for Phase 2
- Complete the SDR.
- Combine your SDR and all of your .java and testing files into one zip folder
- Submit the zip folder on Canvas by the due data specific there.
Restrictions:
- You MAY use Internet resources to learn about your data structure. You may NOT use them to find a solution for your program.
- You may use code from this course or last semester's