Robert Sedgewick's must know algorithms.