Siam wymienił następujące jako najważniejsze algorytmy XX wieku:
1946: Algorytm metropolii dla Monte Carlo . Dzięki zastosowaniu losowych procesów ten algorytm oferuje skuteczny sposób na znalezienie odpowiedzi na problemy, które są zbyt skomplikowane, aby je dokładnie rozwiązać.
1947: Metoda simpleksowa dla programowania liniowego . Eleganckie rozwiązanie typowego problemu w planowaniu i podejmowaniu decyzji.
1950: Metoda iteracji podprzestrzeni Kryłowa . Technika szybkiego rozwiązywania równań liniowych występujących w obliczeniach naukowych.
1951: Podejście rozkładowe do obliczeń macierzowych . Zestaw technik numerycznej algebry liniowej.
1957: Kompilator optymalizacyjny Fortran . Zamienia kod wysokiego poziomu w wydajny kod czytelny dla komputera.
1959: Algorytm QR do obliczania wartości własnych . Kolejna ważna operacja na matrycy sprawiła, że była szybka i praktyczna.
1962: Algorytmy Quicksort do sortowania . Do wydajnej obsługi dużych baz danych.
1965: Szybka transformata Fouriera . Być może najbardziej wszechobecny obecnie używany algorytm rozkłada przebiegi (jak dźwięk) na składniki okresowe.
1977: Wykrywanie relacji liczb całkowitych . Szybka metoda dostrzegania prostych równań spełniana przez zbiory pozornie niepowiązanych liczb.
1987: Szybka metoda wielobiegunowa . Przełom w radzeniu sobie ze złożonością obliczeń n-ciała, stosowanych w problemach od mechaniki niebieskiej po fałdowanie białek.
Osobiście chciałbym wymienić Integer Powiązania Detection z PageRank .