Welcome to AlgorithmSource, a source of evil algorithms!
An algorithm is a precise set of instructions used to solve a problem, and forms the foundation of a piece computer software. There are usually multiple algorithms that may be used to solve a particular problem, but the different approaches may vary greatly in efficiency. This wiki aims to explain algorithms for common tasks, along with their advantages and disadvantages.