Grokking Algorithms is a fully illustrated, friendly guide that teaches you how to apply common algorithms to the practical problems you face every day as a programmer. This book is a great introduction to Python programming and algorithms in general. We’ll start with basics like sorting and searching then move on to more complex problems.
Contents
- Introduction to algorithms.
- Selection sort.
- Recursion.
- Quicksort.
- Hash tables.
- Breadth-first search.
- Dijkstra’s algorithm.
- Greedy algorithms.
- Dynamic programming.
- K nearest neighbors.
- Where to go next.
Dependencies
This repo was created using Python 3 and the PyCharm IDE.
Check the project here.