Data structures, algorithms, coding problems solutions, design patterns, refactoring techniques and more in Java.
I'm doing it for educational purposes, most part of the algorithms and data structures are already available in the Java's ecossystem, but I'm doing it from scratch for fun π.
Data structure | Status |
---|---|
Linked List | βοΈ |
Stack | βοΈ |
ArrayQueue | βοΈ |
LinkedQueue | βοΈ |
Adjacency List | βοΈ |
Binary Tree | β |
Binary Search Tree | β |
Adjacency Matrix | β |
Hash Map | β |
Priority Queue | β |
Searching | Status |
---|---|
Linear | βοΈ |
Iterative Binary search | βοΈ |
Recursive Binary search | βοΈ |
Djikstra's algorithm | β |
Sorting algorithm | Status |
---|---|
Bubble sort | βοΈ |
Insertion sort | β |
Selection sort | β |
Merge sort | β |
String-searching algorithms | Status |
---|---|
Rabin-Karp | β |
Knuth-Morris-Pratt | β |
Creational patterns | Status |
---|---|
Abstract factory | β |
Builder | β |
Factory method | β |
Prototype | β |
Singleton | β |
Object pool | β |
Structural patterns | Status |
---|---|
Adapter | β |
Facade | β |
Decorator | β |
Proxy | β |
Bridge | β |
Composite method | β |
Flyweight | β |
Private Class Data | β |
Behavioral patterns | Status |
---|---|
Strategy | β |
Template method | β |
Visitor | β |
Observer | β |
Iterator | β |
Chain of responsibility | β |
Command | β |
Interpreter | β |
Mediator | β |
Memento | β |
Null object | β |
State | β |
This project is licensed under the MIT license. See LICENSE.