Jump to content

List of algorithms

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Ergosys (talk | contribs) at 22:16, 29 April 2009 (Digital signal processing: add fast-folding). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The following is a list of algorithms described in Wikipedia. This list is manually updated and additions of links to existing pages are welcome. See also the list of data structures, list of algorithm general topics and list of terms relating to algorithms and data structures.

If you intend to describe a new algorithm, please read algorithms on Wikipedia first, then add a link to your article and a one-line description here.



Combinatorial algorithms

General combinatorial algorithms

Graph algorithms

Routing problems

Subgraphs

Sequence alignment algorithms

Approximate matching

  • Simple Merge algorithm
  • k-way Merge algorithm

Subsequence problems

Substring problems

Computational mathematics

Abstract algebra

Geometry

Number theoretic algorithms

Numerical algorithms

Elementary and special functions

Geometric

Computational science

Astronomy

Bioinformatics

Geoscience

  • Vincenty's formulae: a fast algorithm to calculate the distance between two latitude/longitude points on an ellipsoid

Linguistics

Medicine

Physics

Statistics

Computer Science

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

Cryptographic algorithms

Digital Logic

Machine learning and statistical classification

Programming language theory

Application of quantum computation to various categories of problems and algorithms

Theory of computation and automata

Information theory and Signal Processing

Coding theory

Error detection and correction

Lossless compression algorithms

Lossy compression algorithms

Digital signal processing

Image processing

Software engineering

Database algorithms

Distributed systems algorithms

Memory allocation and deallocation algorithms

Operating systems algorithms

Disk scheduling

Networking

Process synchronization

Scheduling

Other

See also