3 beautiful quicksorts (53:52)
by Jon Bentley (Google Tech Talks, 2007年08月09日).
Se;ection sort = Insertion sort (9:44)
by Graham Hutton (Computerphile, 2016年11月18日).
Introduction to Algorithms (MIT 6.046J / 18410J, SMA 5503, Fall 2005) by Charles Leiserson, Erik Demaine & David Hsu :
1 |
2 |
3 |
4 |
5 |
6 |
7 |
...
Advanced Algorithms
(Harvard CS224, 2014) by Jelani Nelson.
Big Data Algorithms
(Harvard CS229r, 2016) by Jelani Nelson.
[画像: Come back later, we're still working on this one... ]
Donald Knuth (1938-) showed that the number of stable matchings may grow exponentially with the size of the dating pool. He attributed to John Conway (1937-2020) the remark that the set of stable matchings forms a distributive lattice.
[画像: Come back later, we're still working on this one... ]
David Gale (1921-2008)
|
Lloyd S. Shapley (1923-2016, Nobel 2012)
Stable Marriage Problem (8:36)
and Proofs (11:36)
by Emily Riehl (Numberphile, 2014年09月04日).
Sex and Marriage Theorems
by Burkard Polster (Mathologer, 2017年03月04日).
[画像: Come back later, we're still working on this one... ]
Menger's theorem (1927)
|
Max-flow problem (1954)
|
Strong duality:
max-flow / min-cut theorem (1956)
Ford-Fulkerson algorithm (1955)
|
Edmonds-Karp algorithm (1972)
|
Dinic's algorithm (1970)
Karl Menger (1902-1985)
|
Lester R. Ford, Jr. (1927-)
|
Delbert R. Fulkerson (1924-1976)
Jack R. Edmonds (1934-)
|
Richard M. Karp (1927-)
|
Yefim (Chaim) A. Dinitz (19??-)
Dinitz's algorithm was modified by
Shimon Even (1935-2004).
Ford-Fulkerson in 5 minutes (5:14) by Michael Sambol (2015年07月07日).
[画像: Come back later, we're still working on this one... ]
Wikipedia : Priority queue | Heap | Heapsort (1964, by J.W.J. Wilson, 1930-2012)
To put a messed-up sequence of libray cards in alphabetical order, most people won't resort to pairwise comparisons at the ouset. Instead, they'll make 26 sets of cards sharing the same first letter and then sort each of those sets (using the same method recursively) according to the rest of the word. (Think of what you would do if faced with such a situation.)
The N+1st stage requires a total time proportional to the number of cards which coincide with at least one other card in the first N letters.
[画像: Come back later, we're still working on this one... ]
Wikipedia : Priority queue | Heap | Heapsort
Using numeration in some base B, nonnegative integers can be considered to be strings in a alphabet of size b.
[画像: Come back later, we're still working on this one... ]
Wikipedia : Radix sort (1887) | Herman Hollerith (1860-1929)
[画像: Come back later, we're still working on this one... ]
Dijkstra's Algorithm (10:42)
by Mike Pound (Computerphile, 2017年01月04日).
Wikipedia :
Dijkstra's algorithm (1956)
|
Bellman-Ford algorithm (1955, 1956, 1957, 1958))
[画像: Come back later, we're still working on this one... ]
A* (A Star) Search Algorithm (14:03)
by Mike Pound (Computerphile, 2017年02月17日).
Wikipedia :
Pathfinding
|
A* search algorithm (1968)
Nils Nilsson (1933-)
|
Bertram Raphael (1936-)
|
Peter Hart (c. 1940-)
[画像: Come back later, we're still working on this one... ]
Wikipedia : Minimax | Alpha-beta pruning (1968)
This is a result from a thesis I submitted at Polytechnique (1979). I had effectively rediscovered the Knuth-Morris-Pratt algorithm (published in 1977) as was soon pointed out to me by Philippe Flajolet (1948-2011).
[画像: Come back later, we're still working on this one... ]
Wikipedia : Knuth-Morris-Pratt algorithm (KMP)
[画像: Come back later, we're still working on this one... ]
Wikipedia : Disjoint-set forests (1964)
Richard Bellman (1920-1984) coined the term dynamic programming in 1940. He started using it with its current meaning in 1953.
[画像: Come back later, we're still working on this one... ]
Wikipedia : Dynamic programming | Bellman equation | Richard E. Bellman (1920-1984)
[画像: Come back later, we're still working on this one... ]
Wikipedia : Spanning tree | Minimum spanning tree (MST)
[画像: Come back later, we're still working on this one... ]
[画像: Come back later, we're still working on this one... ]
Wikipedia : Linear programming | Simplex algorithm | George Dantzig (1914-2005).