The following outline is provided as an overview of and topical guide to algorithms:

An algorithm is a finite, well-defined sequence of instructions or rules for solving a problem or performing a computation.[1] Algorithms are central to computer science, mathematics, operations research, artificial intelligence,[2] cryptography, data compression, computer graphics, bioinformatics, and many other fields.[3] The study of algorithms includes their design, proof of correctness, efficiency, computational complexity, and implementation in computer programs.[4][5]

Nature of algorithms

edit
  • Algorithm — finite sequence of instructions for solving a problem or performing a computation
  • Computer program — implementation of algorithms and data-processing instructions in a programming language
  • Data structure — organization of data used by algorithms
  • Heuristic — practical problem-solving method that may not guarantee an optimal solution
  • Pseudocode — informal notation for describing algorithms
  • Specification — formal or informal statement of what an algorithm is intended to do
  • State — stored information used during a computation
  • Termination analysis — study of whether an algorithm eventually halts
  • Turing machine — mathematical model of computation used in computability theory

History of algorithms

edit

Algorithm analysis

edit

Algorithm design paradigms

edit
edit

Operating system and memory-management algorithms

edit

Searching algorithms

edit

Sorting and order statistics

edit

Graph algorithms

edit

Graph traversal

edit

Shortest paths

edit

Spanning trees and connectivity

edit

Network flow and matching

edit

Graph coloring and hard graph problems

edit

String algorithms

edit

Numerical and mathematical algorithms

edit

Optimization algorithms

edit

Artificial intelligence and machine learning algorithms

edit

Search and planning

edit

Supervised learning

edit

Unsupervised learning

edit

Reinforcement learning

edit

Algorithmic gameplay

edit

AI-assisted algorithm discovery

edit

Cryptographic algorithms

edit

Compression algorithms

edit

Computational geometry algorithms

edit

Computer graphics and image-processing algorithms

edit

Database and information retrieval algorithms

edit

Distributed, concurrent, and networking algorithms

edit

Bioinformatics and scientific algorithms

edit

Complexity classes and algorithmic limits

edit

Lists of algorithms

edit

Notable people

edit

Early and foundational figures

edit

Algorithm design and analysis

edit

Complexity theory

edit

Graph, network, and optimization algorithms

edit

Cryptography and randomized algorithms

edit

Artificial intelligence and search algorithms

edit

See also

edit

References

edit
  1. "Algorithm". Encyclopædia Britannica. Retrieved May 4, 2026.
  2. "Artificial intelligence (AI) algorithms: a complete overview". Tableau. Retrieved May 5, 2026.
  3. "Computer science - Algorithms and complexity". Encyclopædia Britannica. Retrieved May 4, 2026.
  4. "Analysis of algorithms". Encyclopædia Britannica. Retrieved May 4, 2026.
  5. "What is an Algorithm | Introduction to Algorithms". GeeksforGeeks. December 20, 2025. Retrieved May 5, 2026.
  6. "Algorithms Design Techniques". GeeksforGeeks. July 28, 2025. Retrieved May 5, 2026.

Further reading

edit
edit
  • Wikimedia Commons logo Media related to Algorithms at Wikimedia Commons
  • Wikibooks logo Algorithms at Wikibooks
  • Wikiversity logo Learning materials related to Topic:Algorithms at Wikiversity