Covers advanced programming techniques and data structures using the Java language.
Topics include:
- searching and sorting
- recursion
- algorithm analysis
- linked lists
- stacks
- queues
- trees
- hash tables
Problem Sets include my solutions to CS112 assignments. More detailed descriptions about what each code does are described in each file.