My notes while reading Grokking Algorithms by Aditya Bhargava.
- Introduction to Algorithms
- Selection Sort
- Recursion
- Quicksort
- Hash Tables
- Breadth-First Search (BFS)
- Dijkstra's Algorithm
- Greedy Algorithm
- Dynamic Programming
- K-Nearest Neighbors
To run some examples, please use the following command:
make run
To run the tests and ensure the correctness of the implemented algorithms, please use the following command:
make test
To execute benchmark tests for algorithms that have them and compare their performance, please use the following command:
make bench