This book is about algorithms. The goal of the book is to review some important classes of algorithms (Backtracking, Recursion, Divide andconquer, Greedy). We call these classes algorithm design paradigms. The book has been written having in mind the educational process. Once having understood a met...