Сіам назвав наступні як найважливіші алгоритми XX століття:
1946: Алгоритм "Метрополіс" для Монте-Карло . Завдяки використанню випадкових процесів цей алгоритм пропонує ефективний спосіб наткнутися на відповіді на проблеми, які занадто складні, щоб точно вирішити.
1947: Простий метод лінійного програмування . Елегантне рішення загальної проблеми в плануванні та прийнятті рішень.
1950: Метод ітерації підпростори Крилова . Методика швидкого розв’язання лінійних рівнянь, якими є наукові обчислення.
1951: Декомпозиційний підхід до матричних обчислень . Набір методик чисельної лінійної алгебри.
1957: Оптимізаційний компілятор Fortran . Перетворює код високого рівня в ефективний для читання на комп'ютері код.
1959: алгоритм QR для обчислення власних значень . Ще одна важлива операція з матрицею зробилася швидкою і практичною.
1962: Алгоритми кварсового сортування . Для ефективної роботи з великими базами даних.
1965: Швидка трансформація Фур'є . Мабуть, найбільш повсюдний алгоритм, що використовується сьогодні, він розбиває форми хвиль (як звук) на періодичні компоненти.
1977: Виявлення відносин цілих чисел . Швидкий метод виявлення простих рівнянь, задоволених колекціями, здавалося б, неспорідненими числами.
1987: Швидкий багатополюсний метод . Прорив у вирішенні складності обчислень n-тіла, застосованих у задачах, починаючи від небесної механіки до складання білка.
Особисто я б замінив виявлення відносин цілості на PageRank .