Algorithms in C++ - Sedgewick, Robert (Pearson Education, 1998)