Implementing Data Structures and Algorithms in Java
ArraysLinked Lists-
Singly -
Doubly -
Circular
-
- Recursion
- Stacks, Queues and Deques~~
- Sorting and Searching
-
Linear/Sequential search -
Binary search -
Bubble sort -
Selection sort -
Insertion sort - Quick sort
- Merge sort
-
- Trees
- Priority Queues and Heaps
- Search Trees
- Maps, Hash Table and Skip lists
- Graphs
- String matching
References:
- Data Structures and Algorithms in Java, 6th Edition, by Michael T. Goodrich, Robert Tamassia, and Michael H. Goldwasser
- Data Structures and Algorithms in Java, 2nd Edition, by Adam Drozdek
- Java Structures, Data Structures in Java for the Principled Programmer, by Duanne A. Bailey
- Problem Solving with Algorithms and Data Structures using Python, by Brad Miller and David Ranum