Jump to content
Wikipedia The Free Encyclopedia

List of algorithms

From Wikipedia, the free encyclopedia

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.

Automated planning

[edit ]

Combinatorial algorithms

[edit ]
Further information: Combinatorics

General combinatorial algorithms

[edit ]

Graph algorithms

[edit ]
Further information: Graph theory and Category:Graph algorithms

Graph drawing

[edit ]
Further information: Graph drawing

Network theory

[edit ]
Further information: Network theory

Routing for graphs

[edit ]
[edit ]
Further information: State space search and Graph search algorithm

Subgraphs

[edit ]

Sequence algorithms

[edit ]
Further information: Sequences

Approximate sequence matching

[edit ]

Selection algorithms

[edit ]
Main article: Selection algorithm
[edit ]

Sequence merging

[edit ]
Main article: Merge algorithm

Sequence permutations

[edit ]
Further information: Permutation

Sequence combinations

[edit ]
Further information: Combination

Sequence alignment

[edit ]

Sequence sorting

[edit ]
Main article: Sorting algorithm
This article appears to contradict the article Sorting_algorithm#Comparison_of_algorithms . Please discuss at the talk page and do not remove this message until the contradictions are resolved. (March 2011)

Subsequences

[edit ]
Further information: Subsequence

Substrings

[edit ]
Further information: Substrings

Computational mathematics

[edit ]
Further information: Computational mathematics

Abstract algebra

[edit ]
Further information: Abstract algebra

Computer algebra

[edit ]
Further information: Computer algebra

Geometry

[edit ]
Main category: Geometric algorithms
Further information: Computational geometry

Number theoretic algorithms

[edit ]
Further information: Number theory

Numerical algorithms

[edit ]

Differential equation solving

[edit ]
Further information: Differential equation

Elementary and special functions

[edit ]
Further information: Special functions

Geometric

[edit ]

Interpolation and extrapolation

[edit ]
Further information: Interpolation and Extrapolation

Linear algebra

[edit ]
Further information: Numerical linear algebra

Monte Carlo

[edit ]
Further information: Monte Carlo method

Numerical integration

[edit ]
Further information: Numerical integration

Root finding

[edit ]
Main article: Root-finding algorithm

Optimization algorithms

[edit ]

Hybrid Algorithms

Computational science

[edit ]
Further information: Computational science

Astronomy

[edit ]

Bioinformatics

[edit ]
Further information: Bioinformatics

Geoscience

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

[edit ]

Medicine

[edit ]
Further information: Medical algorithms

Physics

[edit ]
Further information: Computational physics

Statistics

[edit ]
Further information: Computational statistics

Computer science

[edit ]
Further information: Computer science

Computer architecture

[edit ]
Further information: Computer architecture
  • Tomasulo algorithm: allows sequential instructions that would normally be stalled due to certain dependencies to execute non-sequentially

Computer graphics

[edit ]
Further information: Computer graphics

Cryptography

[edit ]
Further information: Cryptography and Topics in cryptography

Digital logic

[edit ]

Machine learning and statistical classification

[edit ]

Programming language theory

[edit ]
Further information: Programming language theory

Parsing

[edit ]
Further information: Parsing

Quantum algorithms

[edit ]
Further information: Quantum algorithm

Theory of computation and automata

[edit ]
Further information: Theory of computation

Information theory and signal processing

[edit ]

Coding theory

[edit ]
Further information: Coding theory

Error detection and correction

[edit ]
Further information: Error detection and correction

Lossless compression algorithms

[edit ]

Lossy compression algorithms

[edit ]

Digital signal processing

[edit ]
Further information: Digital signal processing

Image processing

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

[edit ]

Networking

[edit ]
Further information: Network scheduler

Operating systems algorithms

[edit ]
Further information: Operating systems

Process synchronization

[edit ]
Further information: Process synchronization
Further information: Process scheduler

Scheduling

[edit ]
Further information: Scheduling (computing)

I/O scheduling

[edit ]
Further information: I/O scheduling
[icon]
This section needs expansion. You can help by adding to it. (July 2017)

Disk scheduling

[edit ]

See also

[edit ]

References

[edit ]
  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. ^ "Eytzinger Binary Search - Algorithmica" . Retrieved 2023年04月09日.
  5. ^ "Shannon-Fano-Elias Coding" (PDF). my.ece.msstate.edu. Archived from the original (PDF) on 2021年02月28日. Retrieved 2023年10月11日.
  6. ^ "Archived copy" (PDF). www.vision.ee.ethz.ch. Archived from the original (PDF) on 21 February 2007. Retrieved 13 January 2022.{{cite web}}: CS1 maint: archived copy as title (link)
  7. ^ "Archived copy" (PDF). Archived from the original (PDF) on 2013年10月06日. Retrieved 2013年10月05日.{{cite web}}: CS1 maint: archived copy as title (link)

AltStyle によって変換されたページ (->オリジナル) /