Approximate Solutions of Hard Problems
A compendium of NP optimization problems
Randomized Algorithms
Quicksort
The Wikipedia page
, with a nice animation of quicksort running
The mathematic basis for randomized primality testing
Mathworld’s page
on Fermat’s Little Theorem
Julio Gonzalez Cabillon’s page
on Fermat’s Little Theorem, including a biography of Robert Carmichael
MathWorld’s page on Carmichael numbers
Efficient primality testing
The Mersennewiki page on primality testing
Techniques for using known primality results
An applet that let’s you try the Miller-Rabin test
Heuristic Search
Heuristics
A* algorithm
Justin Heyes-Jones’s A* tutorial and download
Puzzles that can be used to experiment with search algorithms
Plastelina
(only works in Internet Explorer)
Cryptarithmetic