Algorithms are the natural enimies of happenstance. About algorithms which have a strong impact on our information and knowledge society.
As we increasingly delegate labour to smart computer systems, it’s time to get to know the various algorithms better.
“Informally, an algorithm is any well-defined computational procedure that takes some value, or set of values, as input and produces some value, or set of values, as output. An algorithm is thus a sequence of computational steps that transform the
input into the output.” Source: Thomas H. Cormen, Chales E. Leiserson (2009), Introduction to Algorithms 3rd edition.
In simple terms, it is possible to say that an algorithm is a sequence of steps which allow to solve a certain task. Not just computers use algorithms, humans also use them.
Euclid's algorithm, is an efficient method for computing the greatest common divisor (GCD) of two numbers. continue reading
The Dijkstra algorithm solves the single-source shortest path problem. continue reading
What is random and what is it good for continue reading