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.
Further information: List of algorithms for automated planning |
Further information: Combinatorics |
Further information: Graph theory and Category:Graph algorithms |
Further information: Graph drawing |
Further information: Network theory |
Further information: State space search and Graph search algorithm |
Further information: Sequences |
Main article: Selection algorithm |
Main article: Merge algorithm |
Further information: Permutation |
Further information: Combination |
Main article: Sorting algorithm |
Further information: Subsequence |
Further information: Substrings |
Further information: Computational mathematics |
See also: Combinatorial algorithms and Computational science |
Further information: Abstract algebra |
Further information: Computer algebra |
Main category: Geometric algorithms |
Further information: Computational geometry |
Further information: Number theory |
Further information: Numerical analysis and List of numerical analysis topics |
Further information: Differential equation |
Further information: Special functions |
Further information: Interpolation and Extrapolation |
Further information: Numerical linear algebra |
Further information: Monte Carlo method |
Further information: Numerical integration |
Main article: Root-finding algorithm |
Main article: Mathematical optimization |
Hybrid Algorithms
Further information: Computational science |
Further information: Bioinformatics |
See also: Sequence alignment algorithms |
Further information: Geoscience |
Further information: Computational linguistics and Natural language processing |
Further information: Medical algorithms |
Further information: Computational physics |
Further information: Computational statistics |
Further information: Computer science |
Further information: Computer architecture |
Further information: Computer graphics |
Further information: Cryptography and Topics in cryptography |
Main article: List of machine learning algorithms |
Further information: Machine learning and Statistical classification |
Further information: Programming language theory |
Further information: Parsing |
Further information: Quantum algorithm |
Further information: Theory of computation |
Main articles: Information theory and Signal processing |
Further information: Coding theory |
Further information: Error detection and correction |
Main page: Lossless compression algorithms |
Main page: Lossy compression algorithms |
Further information: Digital signal processing |
Further information: Digital image processing |
Further information: Software engineering |
Further information: Database |
Further information: Distributed algorithm and Distributed systems |
Further information: Network scheduler |
Further information: Operating systems |
Further information: Process synchronization |
Further information: Process scheduler |
Further information: Scheduling (computing) |
Further information: I/O scheduling |