Computer Algorithms : C++ - Horowitz, Ellis (1997)