This repository is a collection of Java projects for brushing up on Data Structures and Algorithms.
If you found this work to be helpful and would like support me, please consider getting me a ☕ ko-fi :)
The custom Data Structure and Algorithm Java classes are written with Generics. A Java class with Generics has a parameterized type which allows that Java class to use a different data type.
Example: The Java List class uses Generics to allow us to define a list of different Data Types.
List<String> listOfStrings = new ArrayList<>(); List<Integer> listOfIntegers = new ArrayList<>(); - Queue
- Stack
- HashSet
- HashMap
- Singly Linked List
- Doubly Linked List
- Circular Singly Linked List
- Circular Doubly Linked List
- Directed Graph
- Undirected Graph
- Binary Search Tree
- Binary Min Heap
- Binary Max Heap
- Linear Search
- Binary Search
- Selection Sort
- Insertion Sort
- Quick Sort
- Merge Sort