Most people who attended any type of computer programming class at school were taught how to sort data. Oddly enough, very few people have written sorting routines because a plethora of sorting implementations are already available. Computer algorithms are generally taught to solve problems in the numerical field. In the general computing field, computer algorithms revolve around the ability to use specific patterns or best practices, many of which we have already discussed.
This chapter is different than previous ones because the focus is not on solving generic problems, but on solving specific problems using specific tools. These tools are not generally best practice tools, but tools that implement something. And something implemented means it does not need to be implemented yet again. Therefore, the task of this chapter is to introduce several specific algorithms.