List of algorithms explained

Broad definition of the term algorithm

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 along with one-line descriptions for each.

Combinatorial algorithms

General combinatorial algorithms

Graph algorithms

Graph drawing

Network theory

Routing for graphs

Graph search

Subgraphs

Sequence algorithms

Approximate sequence matching

Selection algorithms

See main article: Selection algorithm.

Sequence search

Sequence merging

See main article: Merge algorithm.

Sequence permutations

Sequence alignment

Sequence sorting

See main article: Sorting algorithm.

Subsequences

Substrings

Computational mathematics

Abstract algebra

Computer algebra

Geometry

See main article: category.

Number theoretic algorithms

Numerical algorithms

Differential equation solving

Elementary and special functions

Geometric

Interpolation and extrapolation

Linear algebra

Monte Carlo

Numerical integration

Root finding

See main article: Root-finding algorithm.

Optimization algorithms

See main article: Mathematical optimization. Hybrid Algorithms

Computational science

Astronomy

Bioinformatics

Geoscience

Linguistics

Medicine

Physics

Statistics

Computer science

Computer architecture

Computer graphics

Cryptography

Digital logic

Machine learning and statistical classification

Programming language theory

Parsing

Quantum algorithms

Theory of computation and automata

Information theory and signal processing

See main article: 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

Networking

Operating systems algorithms

Process synchronization

Scheduling

I/O scheduling

Disk scheduling

See also

Notes and References

  1. Web site: algorithm . 2023-10-26 . LII / Legal Information Institute . en.
  2. Gegenfurtner . Karl R. . 1992-12-01 . PRAXIS: Brent's algorithm for function minimization . Behavior Research Methods, Instruments, & Computers . en . 24 . 4 . 560–564 . 10.3758/BF03203605 . 1532-5970. free .
  3. Web site: 2013-09-30 . richardshin.com Floyd's Cycle Detection Algorithm . 2023-10-26 . en-US.
  4. Web site: Eytzinger Binary Search - Algorithmica . 2023-04-09.
  5. Web site: Shannon-Fano-Elias Coding . dead . https://web.archive.org/web/20210228164521/https://my.ece.msstate.edu/faculty/fowler/Classes/ECE8813/Handouts/shannon_fano_elias.pdf . 2021-02-28 . 2023-10-11 . my.ece.msstate.edu.
  6. Web site: Archived copy . www.vision.ee.ethz.ch . 13 January 2022 . https://web.archive.org/web/20070221214147/http://www.vision.ee.ethz.ch/~surf/eccv06.pdf . 21 February 2007 . dead.
  7. Web site: Archived copy . 2013-10-05 . dead . https://web.archive.org/web/20131006113018/http://glorfindel.mavrinac.com/~aaron/school/pdf/bay06_surf.pdf . 2013-10-06 .