Timeline

Every exhibit in chronological order, from antiquity to the present.

Graph Algorithms
Sorting Algorithms
Search Algorithms
Dynamic Programming
Computational Geometry
String Algorithms
Tree Algorithms
Number Theory
Randomized & Probabilistic
Network Flow
Neural Networks & Deep Learning
Compression & Coding
Symmetric Cryptography & Hashing
Classical Machine Learning
Distributed Systems
Quantum Algorithms
1960s
1960

Trie (Prefix Tree)

Edward Fredkin

String Algorithms
1960

Kalman Filter

Rudolf E. Kálmán

Classical Machine Learning
1960

Karatsuba Multiplication

Anatoly Karatsuba

Classical Machine Learning
1961

Longest Increasing Subsequence

Craige Schensted (tableaux) / classical LIS

Dynamic Programming
1961

Randomized Quick Select

Tony Hoare

Randomized & Probabilistic
1961

Min-Cost Max Flow

Ford & Fulkerson / Busacker & Gowen

Network Flow
1962

Floyd-Warshall All-Pairs Shortest Paths

Robert Floyd

Graph Algorithms
1962

Topological Sort (Kahn's Algorithm)

Arthur Kahn

Graph Algorithms
1962

Gale–Shapley Stable Matching

David Gale & Lloyd Shapley

Graph Algorithms
1962

Bitmask DP (Tiny TSP)

Michael Held & Richard Karp

Dynamic Programming
1962

AVL Tree

Georgy Adelson-Velsky & Evgenii Landis

Tree Algorithms
1963

Selection Sort

Various

Sorting Algorithms
1964

Disjoint-Set Union (Union–Find)

Bernard A. Galler & Michael J. Fischer

Graph Algorithms
1964

Heap Sort

J.W.J. Williams

Sorting Algorithms
1965

Bidirectional Search

Nichols (folklore)

Graph Algorithms
1965

Edmonds' Blossom Algorithm

Jack Edmonds

Graph Algorithms
1965

Edit Distance (Levenshtein)

Vladimir Levenshtein

Dynamic Programming
1965

FFT (Cooley-Tukey)

James Cooley & John Tukey

Classical Machine Learning
1967

Viterbi Algorithm

Andrew Viterbi

Dynamic Programming
1967

CYK Parser

John Cocke, Daniel Younger & Tadao Kasami

String Algorithms
1967

Run-Length Encoding

Folklore (IBM)

Compression & Coding
1967

k-Means Clustering

James MacQueen et al.

Classical Machine Learning
1968

A* Search

Peter Hart, Nils Nilsson & Bertram Raphael

Graph Algorithms
1968

Depth-First Search

Robert Tarjan

Search Algorithms
1968

Matrix Chain Multiplication

T.C. Hu & M.T. Shing

Dynamic Programming
1969

Strassen Matrix Multiply

Volker Strassen

Classical Machine Learning
1970s
1970

Interpolation Search

W. W. Peterson

Search Algorithms
1970

Iterative Deepening DFS

Folklore

Search Algorithms
1970

KMP Pattern Matching

Donald Knuth, James Morris & Vaughan Pratt

String Algorithms
1970

Earley Parser

Jay Earley

String Algorithms
1970

Bloom Filter

Burton Howard Bloom

Randomized & Probabilistic
1972

Tarjan Strongly Connected Components

Robert Tarjan

Graph Algorithms
1972

Articulation Points (Tarjan)

Robert Tarjan

Graph Algorithms
1972

Coin Change (Unbounded)

Various

Dynamic Programming
1972

Graham Scan (Convex Hull)

Ronald Graham

Computational Geometry
1972

Red-Black Tree

Rudolf Bayer

Tree Algorithms
1972

B-Tree

Rudolf Bayer & Edward M. McCreight

Tree Algorithms
1972

Edmonds-Karp (Max Flow)

Jack Edmonds & Richard Karp

Network Flow
1973

Hopcroft–Karp Bipartite Matching

John Hopcroft & Richard Karp

Graph Algorithms
1973

Jarvis March (Gift Wrapping)

R. A. Jarvis

Computational Geometry
1973

B+ Tree

Rudolf Bayer & Edward M. McCreight

Tree Algorithms
1974

Bridges (Tarjan DFS)

Robert Tarjan

Graph Algorithms
1975

Closest Pair of Points

Michael Shamos & Dan Hoey

Computational Geometry
1975

Aho–Corasick

Alfred V. Aho & Margaret J. Corasick

String Algorithms
1975

Manacher — Odd Palindromes

Glenn Manacher

String Algorithms
1976

Line Sweep (Segment Intersection)

Jon Bentley & Thomas Ottmann

Computational Geometry
1976

Diffie–Hellman Key Exchange

Whitfield Diffie & Martin Hellman

Number Theory
1977

Johnson's Algorithm

Donald B. Johnson

Graph Algorithms
1977

Boyer-Moore

Robert Boyer & J Strother Moore

String Algorithms
1977

Segment Tree

Jon Bentley

Tree Algorithms
1977

LZ77

Jacob Ziv & Abraham Lempel

Compression & Coding
1978

Kosaraju–Sharir SCC

Micha Sharir / S. Rao Kosaraju

Graph Algorithms
1978

Ear Clipping (Triangulation)

Various (attributed)

Computational Geometry
1978

Point in polygon (ray casting)

Various (computational geometry folklore)

Computational Geometry
1978

LZ78

Jacob Ziv & Abraham Lempel

Compression & Coding
1978

RSA Key Generation

Ron Rivest, Adi Shamir & Leonard Adleman

Number Theory
1979

Merkle Tree

Ralph Merkle

Symmetric Cryptography & Hashing