Unchecked

List of algorithms

From Wikipedia
Jump to navigation Jump to search

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.[1]

The following is a list of well-known algorithms.

Automated planning

[edit | edit source]

Combinatorial algorithms

[edit | edit source]

General combinatorial algorithms

[edit | edit source]

Graph algorithms

[edit | edit source]

Graph drawing

[edit | edit source]
  • 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

[edit | edit source]

Routing for graphs

[edit | edit source]
[edit | edit source]

Subgraphs

[edit | edit source]

Sequence algorithms

[edit | edit source]

Approximate sequence matching

[edit | edit source]

Selection algorithms

[edit | edit source]
[edit | edit source]

Sequence merging

[edit | edit source]

Sequence permutations

[edit | edit source]

Sequence combinations

[edit | edit source]

Sequence alignment

[edit | edit source]

Sequence sorting

[edit | edit source]

Subsequences

[edit | edit source]

Substrings

[edit | edit source]

Computational mathematics

[edit | edit source]

Abstract algebra

[edit | edit source]

Computer algebra

[edit | edit source]

Geometry

[edit | edit source]

Number theoretic algorithms

[edit | edit source]

Numerical algorithms

[edit | edit source]

Differential equation solving

[edit | edit source]

Elementary and special functions

[edit | edit source]

Geometric

[edit | edit source]

Interpolation and extrapolation

[edit | edit source]

Linear algebra

[edit | edit source]

Monte Carlo

[edit | edit source]

Numerical integration

[edit | edit source]

Root finding

[edit | edit source]

Optimization algorithms

[edit | edit source]

Hybrid Algorithms

Computational science

[edit | edit source]

Astronomy

[edit | edit source]

Bioinformatics

[edit | edit source]

Geoscience

[edit | edit source]
  • 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

[edit | edit source]

Medicine

[edit | edit source]

Physics

[edit | edit source]

Statistics

[edit | edit source]

Computer science

[edit | edit source]

Computer architecture

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

Computer graphics

[edit | edit source]

Cryptography

[edit | edit source]

Digital logic

[edit | edit source]

Machine learning and statistical classification

[edit | edit source]

Programming language theory

[edit | edit source]

Parsing

[edit | edit source]

Quantum algorithms

[edit | edit source]

Theory of computation and automata

[edit | edit source]

Information theory and signal processing

[edit | edit source]

Coding theory

[edit | edit source]

Error detection and correction

[edit | edit source]

Lossless compression algorithms

[edit | edit source]

Lossy compression algorithms

[edit | edit source]

Digital signal processing

[edit | edit source]

Image processing

[edit | edit source]

Software engineering

[edit | edit source]

Database algorithms

[edit | edit source]

Distributed systems algorithms

[edit | edit source]

Memory allocation and deallocation algorithms

[edit | edit source]

Networking

[edit | edit source]

Operating systems algorithms

[edit | edit source]

Process synchronization

[edit | edit source]

Scheduling

[edit | edit source]

I/O scheduling

[edit | edit source]

Disk scheduling

[edit | edit source]

See also

[edit | edit source]

References

[edit | edit source]
  1. "algorithm". LII / Legal Information Institute. Retrieved 2023-10-26.
  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.
  3. "richardshin.com | Floyd's Cycle Detection Algorithm". 2013-09-30. Retrieved 2023-10-26.
  4. Tesler, G. (2020). "Ch. 5.9: Gale-Shapley Algorithm" (PDF). mathweb.ucsd.edu. University of California San Diego. Retrieved 26 April 2025.
  5. Kleinberg, Jon; Tardos, Éva (2005). "Algorithmn Design: 1. Stable Matching" (PDF). cs.princeton.edu. Pearson-Addison Wesley: Princeton University. Retrieved 26 April 2025.
  6. Goel, Ashish (21 January 2019). Ramseyer, Geo (ed.). "CS261 Winter 2018- 2019 Lecture 5: Gale-Shapley Algorithm" (PDF). web.stanford.edu. Stanford University. Retrieved 26 April 2025.
  7. "Eytzinger Binary Search - Algorithmica". Retrieved 2023-04-09.
  8. "Shannon-Fano-Elias Coding" (PDF). my.ece.msstate.edu. Archived from the original (PDF) on 2021-02-28. Retrieved 2023-10-11.
  9. "Archived copy" (PDF). vision.ee.ethz.ch. Archived from the original (PDF) on 21 February 2007. Retrieved 13 January 2022.CS1 maint: archived copy as title (link)
  10. "Archived copy" (PDF). Archived from the original (PDF) on 2013-10-06. Retrieved 2013-10-05.CS1 maint: archived copy as title (link)

Template:Algorithmic paradigms