This repository contains common algorithms and data structures implementations.
Note
The tests provided are not exhaustive. They are meant to be a playground for the implementations. Some implementations may have hidden bugs or edge cases that are not covered by the tests.
Also, the explainations might not be very detailed since the objective of this project is for me to learn and practice the implementations. In the future I might add more detailed explainations as well as improvements to the implementations.
-
Sorting
-
Searching
-
Graph
- Heap
- Priority Queue
- Stack
- Queue
- Single Linked List
- Double Linked List
- Hash Table
- Binary Search Tree
- Red-Black Tree
- AVL Tree
- Interval Tree
- B-Tree
- Disjoint Set
- [Graph] (./data-structures/graph)