Algorithms to Go
What is Algorithms?
An algorithm is a stepwise procedure of well-defined executable instructions intended to perform a task or solve a problem, often with the added requirement that the procedure must come to a stop.
Algorithms are commonly used to solve certain types of computational problems. We can often describe such a problem by specifying a relationship between input and output.
Pseudocode is a compact and informal high-level description of an algorithm intended for humans rather than machines.
Different algorithms that solve the same problem can have large performance differences