List of algorithms

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Template:SHORTDESC: 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.[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]

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. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).