Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
List of algorithms

An algorithm is fundamentally a set of rules or defined procedures that is typically designed and used to solve a specific problem or a broad set of problems.

Broadly, algorithms define process(es), sets of rules, or methodologies that are to be followed 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.

Automated planning

Further information: List of algorithms for automated planning

Combinatorial algorithms

Further information: Combinatorics

General combinatorial algorithms

Graph algorithms

Further information: Category:Graph algorithms and Graph theory

Graph drawing

Further information: Graph drawing

Network theory

Further information: Network theory

Routing for graphs

Graph search

Further information: Graph search algorithm and State space search

Subgraphs

Sequence algorithms

Further information: Sequences

Approximate sequence matching

Selection algorithms

Main article: Selection algorithm

Sequence search

Sequence merging

Main article: Merge algorithm

Sequence permutations

Further information: Permutation

Sequence combinations

Further information: Combination

Sequence alignment

Sequence sorting

Main article: Sorting algorithm

Subsequences

Further information: Subsequence

Substrings

Further information: Substrings

Computational mathematics

Further information: Computational mathematics

See also: Combinatorial algorithms and Computational science

Abstract algebra

Further information: Abstract algebra

Computer algebra

Further information: Computer algebra

Geometry

Main category: Geometric algorithms

Further information: Computational geometry

Number theoretic algorithms

Further information: Number theory

Numerical algorithms

Further information: List of numerical analysis topics and Numerical analysis

Differential equation solving

Further information: Differential equation

Elementary and special functions

Further information: Special functions

Geometric

Interpolation and extrapolation

Further information: Extrapolation and Interpolation

Linear algebra

Further information: Numerical linear algebra

Monte Carlo

Further information: Monte Carlo method

Numerical integration

Further information: Numerical integration

Root finding

Main article: Root-finding algorithm

Optimization algorithms

Main article: Mathematical optimization

Hybrid Algorithms

Computational science

Further information: Computational science

Astronomy

Bioinformatics

Further information: Bioinformatics

See also: Sequence alignment algorithms

Geoscience

Further information: 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

Further information: Computational linguistics and Natural language processing

Medicine

Further information: Medical algorithms

Physics

Further information: Computational physics

Statistics

Further information: Computational statistics

Computer science

Further information: Computer science

Computer architecture

Further information: Computer architecture

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

Computer graphics

Further information: Computer graphics

Cryptography

Further information: Cryptography and Topics in cryptography

Digital logic

Machine learning and statistical classification

Main article: List of machine learning algorithms

Further information: Machine learning and Statistical classification

Programming language theory

Further information: Programming language theory

Parsing

Further information: Parsing

Quantum algorithms

Further information: Quantum algorithm

Theory of computation and automata

Further information: Theory of computation

Information theory and signal processing

Main articles: Information theory and Signal processing

Coding theory

Further information: Coding theory

Error detection and correction

Further information: Error detection and correction

Lossless compression algorithms

Main page: Lossless compression algorithms

Lossy compression algorithms

Main page: Lossy compression algorithms

Digital signal processing

Further information: Digital signal processing

Image processing

Further information: Digital image processing

Software engineering

Further information: Software engineering

Database algorithms

Further information: Database

Distributed systems algorithms

Further information: Distributed algorithm and Distributed systems

Memory allocation and deallocation algorithms

Networking

Further information: Network scheduler

Operating systems algorithms

Further information: Operating systems

Process synchronization

Further information: Process scheduler and Process synchronization

Scheduling

Further information: Scheduling (computing)

I/O scheduling

Further information: I/O scheduling

Disk scheduling

See also

References

  1. "algorithm". LII / Legal Information Institute. Retrieved 2023-10-26. https://www.law.cornell.edu/wex/algorithm

  2. Gegenfurtner, Karl R. (1992-12-01). "PRAXIS: Brent's algorithm for function minimization". Behavior Research Methods, Instruments, & Computers. 24 (4): 560–564. doi:10.3758/BF03203605. ISSN 1532-5970. https://doi.org/10.3758%2FBF03203605

  3. "richardshin.com | Floyd's Cycle Detection Algorithm". 2013-09-30. Retrieved 2023-10-26. http://www.richardshin.com/floyds-cycle-detection-algorithm/

  4. Tesler, G. (2020). "Ch. 5.9: Gale-Shapley Algorithm" (PDF). mathweb.ucsd.edu. University of California San Diego. Retrieved 26 April 2025. https://mathweb.ucsd.edu/~gptesler/154/slides/154_galeshapley_20-handout.pdf

  5. Kleinberg, Jon; Tardos, Éva (2005). "Algorithmn Design: 1. Stable Matching" (PDF). www.cs.princeton.edu. Pearson-Addison Wesley: Princeton University. Retrieved 26 April 2025. https://www.cs.princeton.edu/~wayne/kleinberg-tardos/pdf/01StableMatching.pdf

  6. Goel, Ashish (21 January 2019). Ramseyer, Geo (ed.). "CS261 Winter 2018- 2019 Lecture 5: Gale-Shapley Algorith" (PDF). web.stanford.edu. Stanford University. Retrieved 26 April 2025. https://web.stanford.edu/~ashishg/cs261/win21/notes/l5_note.pdf

  7. "Eytzinger Binary Search - Algorithmica". Retrieved 2023-04-09. https://algorithmica.org/en/eytzinger

  8. "A "Sorting" algorithm". Code Golf Stack Exchange. October 30, 2018. Retrieved April 4, 2025. https://codegolf.stackexchange.com/questions/174964/a-sorting-algorithm

  9. "Shannon-Fano-Elias Coding" (PDF). my.ece.msstate.edu. Archived from the original (PDF) on 2021-02-28. Retrieved 2023-10-11. https://web.archive.org/web/20210228164521/https://my.ece.msstate.edu/faculty/fowler/Classes/ECE8813/Handouts/shannon_fano_elias.pdf

  10. "Archived copy" (PDF). www.vision.ee.ethz.ch. Archived from the original (PDF) on 21 February 2007. Retrieved 13 January 2022.{{cite web}}: CS1 maint: archived copy as title (link) https://web.archive.org/web/20070221214147/http://www.vision.ee.ethz.ch/~surf/eccv06.pdf

  11. "Archived copy" (PDF). Archived from the original (PDF) on 2013-10-06. Retrieved 2013-10-05.{{cite web}}: CS1 maint: archived copy as title (link) https://web.archive.org/web/20131006113018/http://glorfindel.mavrinac.com/~aaron/school/pdf/bay06_surf.pdf