Outline of algorithms

Overview of and topical guide to 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

  • 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

Algorithm analysis

Algorithm design paradigms

Operating system and memory-management algorithms

Searching algorithms

Sorting and order statistics

Graph algorithms

String algorithms

Numerical and mathematical algorithms

Optimization algorithms

Artificial intelligence and machine learning algorithms

Cryptographic algorithms

Compression algorithms

Computational geometry algorithms

Computer graphics and image-processing algorithms

Database and information retrieval algorithms

Distributed, concurrent, and networking algorithms

Bioinformatics and scientific algorithms

Complexity classes and algorithmic limits

Lists of algorithms

Notable people

Early and foundational figures

Algorithm design and analysis

Complexity theory

Graph, network, and optimization algorithms

Cryptography and randomized algorithms

Artificial intelligence and search algorithms

See also

References

Further reading

Related Articles

Wikiwand AI