### Why study Algorithms?

**So what is an algorithm anyway**

**s?**

Basically it's a set of well defined rules, a recipe in effect for solving some computational problem. Maybe you have a bunch of numbers and you want to rearrange them so that they're in sorted order. Maybe you have a roadmap and an origin and a destination and you want to compute the shortest path from that origin to that destination. May be you face a number of different tasks that need to be completed by certain deadlines and you want to know in what order you should accomplish the task. So that you complete them all by their respective deadlines.

**So why study algorithms?**Well first of all, understanding the basics of algorithms and the related field of data structures is essential for doing serious work in pretty much any branch of computer science. To give you a few examples, routing and communication networks piggybacks on classical shortest path algorithms. The effectiveness of public key cryptography relies on that of number-theore…