Reference articles on history, science, culture and more
Encyclopedia

List of algorithms

An algorithm is a fundamental set of rules or defined procedures that are typically designed and used to be a simpler way to solve a specific problem or a broad set of problems.

Simply speaking, algorithms define different processes, sets of rules and regulations, or methodologies that are to be followed through in calculations, data processing, data mining, pattern recognition, automated reasoning or other problem-solving operations. With the increasing automation of services, more and more decisions are being made by algorithms. Some general examples are risk assessments, anticipatory policing, and pattern recognition technology.

The following is a list of well-known algorithms.

01Combinatorial algorithms

General combinatorial algorithms

Graph algorithms

Graph drawing

  • Coin graph drawing algorithms for finite connected planar graphs (approximately computing the theoretical circle-packing given by the Koebe-Andreev-Thurston theorem). See also Fáry's theorem on straight-line drawings of planar graphs.
  • Force-based algorithms (also known as force-directed algorithms or spring-based algorithms)
  • Spectral layout

Network theory

Routing for graphs

Graph search

Subgraphs

Sequence algorithms

Approximate sequence matching

Selection algorithms

Sequence search

Sequence merging

Sequence permutations

Sequence combinations

Sequence alignment

Sequence sorting

Subsequences

Substrings

02Computational mathematics

Abstract algebra

Computer algebra

Geometry

Number theoretic algorithms

Numerical algorithms

Differential equation solving

Elementary and special functions

Geometric

Interpolation and extrapolation

Linear algebra

Monte Carlo

Numerical integration

Root finding

Optimization algorithms

Hybrid Algorithms

03Computational science

Astronomy

Bioinformatics

Geoscience

  • Geohash: a public domain algorithm that encodes a decimal latitude/longitude pair as a hash string
  • Vincenty's formulae: a fast algorithm to calculate the distance between two latitude/longitude points on an ellipsoid

Linguistics

Medicine

Physics

Statistics

04Computer science

Computer architecture

  • Tomasulo algorithm: allows sequential instructions that would normally be stalled due to certain dependencies to execute non-sequentially

Computer graphics

Cryptography

Digital logic

Machine learning and statistical classification

Programming language theory

Parsing

Quantum algorithms

Theory of computation and automata

05Information theory and signal processing

Coding theory

Error detection and correction

Lossless compression algorithms

Lossy compression algorithms

Digital signal processing

Image processing

06Software engineering

07Database algorithms

08Distributed systems algorithms

Memory allocation and deallocation algorithms

09Networking

10Operating systems algorithms

Process synchronization

Scheduling

I/O scheduling

Disk scheduling

Watch videos about List of algorithmsExplainers and documentaries on YouTube (opens in a new tab)

Sources and credits

This article is adapted from the Wikipedia article List of algorithms, written by its contributors and licensed under CC BY-SA 4.0. Fathomly has changed the layout, removed citation markers, navigation and maintenance notices, and adjusted punctuation. This adapted version is shared under the same license. For references, see the original article.

Fathomly is not affiliated with or endorsed by the Wikimedia Foundation. Spotted a problem? Tell us.