Algorithms in C++. - Sedgewick Robert (1999)