https://github.com/akullpp/algodat
Collection of algorithms and datastructures implemented in Java.
https://github.com/akullpp/algodat
Last synced: 11 months ago
JSON representation
Collection of algorithms and datastructures implemented in Java.
- Host: GitHub
- URL: https://github.com/akullpp/algodat
- Owner: akullpp
- License: mit
- Created: 2017-07-10T12:14:45.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2021-06-03T13:35:40.000Z (about 5 years ago)
- Last Synced: 2025-04-21T11:59:13.061Z (about 1 year ago)
- Language: Java
- Homepage:
- Size: 121 KB
- Stars: 45
- Watchers: 4
- Forks: 27
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Algorithms and Datastructures
Descriptions taken from [trekhleb/javascript-algorithms](https://github.com/trekhleb/javascript-algorithms).
# Algorithms
* Binary Search
* Breadth First Search
* Depth First Search
* Merge sort
* Quicksort
# Datastructures
* Binary Expression Tree
* Dynamic array
* Graph
* Hash table
* Heap
* [Linked list](https://github.com/akullpp/algodat/tree/master/src/main/java/de/akull/datastructures/linkedlist)
* Queue
* Stack
* Tree
* Trie
# Notes
The implementation is done with an educational purpose in mind, which means that the datastructures and algorithms do not provide a caller-friendly API, e.g. `LinkedList#append(Node n)` instead of `LinkedList#append(T t)` or use visibility modifiers for access control because readability is key.