list-of-algorithms icon indicating copy to clipboard operation
list-of-algorithms copied to clipboard

A comprehensive curated list of algorithmsđŸ€  🏆

List of algorithms 🏆

Contents

  • 1 Automated planning
  • 2 Combinatorial algorithms
    • 2.1 General combinatorial algorithms
    • 2.2 Graph algorithms
      • 2.2.1 Graph drawing
      • 2.2.2 Network theory
      • 2.2.3 Routing for graphs
      • 2.2.4 Graph search
      • 2.2.5 Subgraphs
    • 2.3 Sequence algorithms
      • 2.3.1 Approximate sequence matching
      • 2.3.2 Selection algorithms
      • 2.3.3 Sequence search
      • 2.3.4 Sequence merging
      • 2.3.5 Sequence permutations
      • 2.3.6 Sequence alignment
      • 2.3.7 Sequence sorting
      • 2.3.8 Subsequences
      • 2.3.9 Substrings
  • 3 Computational mathematics
    • 3.1 Abstract algebra
    • 3.2 Computer algebra
    • 3.3 Geometry
    • 3.4 Number theoretic algorithms
    • 3.5 Numerical algorithms
      • 3.5.1 Differential equation solving
      • 3.5.2 Elementary and special functions
      • 3.5.3 Geometric
      • 3.5.4 Interpolation and extrapolation
      • 3.5.5 Linear algebra
      • 3.5.6 Monte Carlo
      • 3.5.7 Numerical integration
      • 3.5.8 Root finding
    • 3.6 Optimization algorithms
  • 4 Computational science
    • 4.1 Astronomy
    • 4.2 Bioinformatics
    • 4.3 Geoscience
    • 4.4 Linguistics
    • 4.5 Medicine
    • 4.6 Physics
    • 4.7 Statistics
  • 5 Computer science
    • 5.1 Computer architecture
    • 5.2 Computer graphics
    • 5.3 Cryptography
    • 5.4 Digital logic
    • 5.5 Machine learning and statistical classification
    • 5.6 Programming language theory
      • 5.6.1 Parsing
    • 5.7 Quantum algorithms
    • 5.8 Theory of computation and automata
  • 6 Information theory and signal processing
    • 6.1 Coding theory
      • 6.1.1 Error detection and correction
      • 6.1.2 Lossless compression algorithms
      • 6.1.3 Lossy compression algorithms
    • 6.2 Digital signal processing
      • 6.2.1 Image processing
  • 7 Software engineering
  • 8 Database algorithms
  • 9 Distributed systems algorithms
    • 9.1 Memory allocation and deallocation algorithms
  • 10 Networking
  • 11 Operating systems algorithms
    • 11.1 Process synchronization
    • 11.2 Scheduling
    • 11.3 I/O scheduling
      • 11.3.1 Disk scheduling
  • 12 See also
  • 13 References

Automated planning[edit]

Further information: List of algorithms for automated planning

Combinatorial algorithms[edit]

Further information: Combinatorics

General combinatorial algorithms

Graph algorithms

Further information: Graph theory and Category:Graph algorithms

Graph drawing

Further information: Graph drawing

Network theory

Further information: Network theory

Routing for graphs

Graph search

Further information: State space search and Graph search algorithm

Subgraphs

Sequence algorithms

Further information: Sequences

Approximate sequence matching

Selection algorithms

Main article: Selection algorithm

Sequence search

Sequence merging

Main article: Merge algorithm

  • Simple merge algorithm
  • k-way merge algorithm
  • Union (merge, with elements on the output not repeated)

Sequence permutations

Further information: Permutation

Sequence alignment

Sequence sorting

Main article: Sorting algorithm

Accuracy dispute

This article appears to contradict the article Sorting_algorithm#Comparison_of_algorithms. Please see discussion on the linked talk page. (March 2011) (Learn how and when to remove this template message)

Subsequences

Further information: Subsequence

Substrings

Further information: Substring

Computational mathematics[edit]

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: Numerical analysis and List of numerical analysis topics

Differential equation solving

Further information: Differential equation

Elementary and special functions

Further information: Special functions

Geometric

Interpolation and extrapolation

Further information: Interpolation and Extrapolation

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

Computational science[edit]

Further information: Computational science

Astronomy

Main article: Astronomical algorithms

Bioinformatics

Further information: Bioinformatics

See also: Sequence alignment algorithms

Geoscience

Further information: Geoscience

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

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

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

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

Further information: Software engineering

Database algorithms[edit]

Further information: Database

Distributed systems algorithms[edit]

Further information: Distributed algorithm and Distributed systems

Memory allocation and deallocation algorithms

Networking[edit]

Further information: Network scheduler

Operating systems algorithms

Further information: Operating systems

Process synchronization[edit]

Further information: Process synchronization

Further information: Process scheduler

Scheduling

Further information: Scheduling (computing)

I/O scheduling

Further information: I/O scheduling

[icon]

This section needs expansion. You can help by adding to it. (July 2017)

Disk scheduling

See also[edit]

References

  1. ^ [1]
  2. ^ [2]
  3. ^ "Archived copy" (PDF). Archived from the original (PDF) on 2013-10-06. Retrieved 2013-10-05.CS1 maint: archived copy as title (link)

Retrieved from "https://en.wikipedia.org/w/index.php?title=List_of_algorithms&oldid=925021392"