I’m writing a series of articles about common computer science algorithms on Medium.
Algorithms are really nothing more than a process used to solve a problem, but most textbooks on algorithms assume the reader has a background in computer science or mathematics. I’ve spent many hours studying algorithms reading (and re-reading) proofs by induction and I don’t think that this is the best method for learning how algorithms work.
Other people have already proved the mathematical correctness of these algorithms, so my goal is to explain what a specific algorithm does, how it works, and why you should care about this algorithm using approachable language and relatable examples.
I’m treating these articles more like a living document, so if you have questions or comments, let me know and I’ll try to make them better.