Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Outline of algorithms

From Wikipedia, the free encyclopedia

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]

Arrays, lists, and sequences

[edit]

Trees

[edit]

Hashing and sets

[edit]

Graph data structures

[edit]

Operating system and memory-management algorithms

[edit]

Searching algorithms

[edit]

Sorting and order statistics

[edit]

Comparison sorting

[edit]

Non-comparison sorting

[edit]

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]

Arithmetic and number theory

[edit]

Linear algebra

[edit]

Numerical optimization and approximation

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

Symmetric-key algorithms

[edit]

Public-key algorithms

[edit]

Hashing and authentication

[edit]

Compression algorithms

[edit]

Lossless compression

[edit]

Lossy compression techniques

[edit]

Computational geometry algorithms

[edit]

Computer graphics and image-processing algorithms

[edit]

Database and information retrieval algorithms

[edit]

Distributed, concurrent, and networking algorithms

[edit]

Distributed systems

[edit]

Concurrency

[edit]

Networking

[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