Jump to content

List of algorithms: Difference between revisions

From Niidae Wiki
imported>Onemillionthtree
m unlink: not necess. as prev.
 
(No difference)

Latest revision as of 09:48, 26 April 2025

Template:Short description 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.<ref>Template:Cite web</ref>

The following is a list of well-known algorithms along with one-line descriptions for each.

Automated planning

[edit]

Template:Further

Combinatorial algorithms

[edit]

Template:Further

General combinatorial algorithms

[edit]

Graph algorithms

[edit]

Template:Further

Graph drawing

[edit]

Template:Further

Network theory

[edit]

Template:Further

Routing for graphs

[edit]
[edit]

Template:Further

Subgraphs

[edit]

Sequence algorithms

[edit]

Template:Further

Approximate sequence matching

[edit]

Selection algorithms

[edit]

Template:Main

[edit]

Sequence merging

[edit]

Template:Main

Sequence permutations

[edit]

Template:Further

Sequence combinations

[edit]

Template:Further

Sequence alignment

[edit]

Sequence sorting

[edit]

Template:Main Template:Contradict-other

Subsequences

[edit]

Template:Further

Substrings

[edit]

Template:Further

Computational mathematics

[edit]

Template:Further Template:See also

Abstract algebra

[edit]

Template:Further

Computer algebra

[edit]

Template:Further

Geometry

[edit]

Template:Main category Template:Further

Number theoretic algorithms

[edit]

Template:Further

Numerical algorithms

[edit]

Template:Further

Differential equation solving

[edit]

Template:Further

Elementary and special functions

[edit]

Template:Further

Geometric

[edit]

Interpolation and extrapolation

[edit]

Template:Further

Linear algebra

[edit]

Template:Further

Template:Anchor

Monte Carlo

[edit]

Template:Further

Numerical integration

[edit]

Template:Further

Root finding

[edit]

Template:Main

Optimization algorithms

[edit]

Template:MainHybrid Algorithms

Computational science

[edit]

Template:Further

Astronomy

[edit]

Bioinformatics

[edit]

Template:Further Template:See also

Geoscience

[edit]

Template:Further

  • 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]

Template:Further

Medicine

[edit]

Template:Further

Physics

[edit]

Template:Further

Statistics

[edit]

Template:Further

Computer science

[edit]

Template:Further

Computer architecture

[edit]

Template:Further

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

Computer graphics

[edit]

Template:Further

Cryptography

[edit]

Template:Further

Digital logic

[edit]

Machine learning and statistical classification

[edit]

Template:Main Template:Further

Programming language theory

[edit]

Template:Further

Parsing

[edit]

Template:Further

Quantum algorithms

[edit]

Template:Further

Theory of computation and automata

[edit]

Template:Further

Information theory and signal processing

[edit]

Template:Main

Coding theory

[edit]

Template:Further

Error detection and correction

[edit]

Template:Further

Lossless compression algorithms

[edit]

Template:Main

Lossy compression algorithms

[edit]

Template:Main

Digital signal processing

[edit]

Template:Further

Image processing

[edit]

Template:Further

Software engineering

[edit]

Template:Further

Database algorithms

[edit]

Template:Further

Distributed systems algorithms

[edit]

Template:Further

Memory allocation and deallocation algorithms

[edit]

Networking

[edit]

Template:Further

Operating systems algorithms

[edit]

Template:Further

Process synchronization

[edit]

Template:Further Template:Further

Scheduling

[edit]

Template:Further

I/O scheduling

[edit]

Template:Further Template:Expand section

Disk scheduling

[edit]

See also

[edit]

References

[edit]

Template:Reflist

Template:Algorithmic paradigms