Skip to content

πŸ’ͺ🏼 Data structures, algorithms, design patterns, refactoring techniques and more in Java.

License

Notifications You must be signed in to change notification settings

HicaroD/JavaGym

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

57 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Java Gym

Summary

Introduction

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 structures

Data structure Status
Linked List βœ”οΈ
Stack βœ”οΈ
ArrayQueue βœ”οΈ
LinkedQueue βœ”οΈ
Adjacency List βœ”οΈ
Binary Tree ❌
Binary Search Tree ❌
Adjacency Matrix ❌
Hash Map ❌
Priority Queue ❌

Algorithms

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 ❌

Design patterns

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 ❌

References

License

This project is licensed under the MIT license. See LICENSE.

About

πŸ’ͺ🏼 Data structures, algorithms, design patterns, refactoring techniques and more in Java.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages