A good understanding of algorithms, and the knowledge of when to apply them, is crucial to producing...