This article is part of the sequence The Basics You Won't Learn in the Basics aimed at eager people striving to gain a deeper understanding of programming and computer science.
Last time, we delved into bitwise operations. This time, we will look at a more high level computer science concept - algorithms. When we first get introduced to algorithms, we normally start with learning sorting algorithms. In comparison to other algorithms, they are easier to grasp. And if we pay attention in class, we will do a good job at understanding them. However, what we don't learn in these classes is when can they be useful. …