An open API service indexing awesome lists of open source software.

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.

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.