Data Structures, Algorithms, and Applications in C++. - Sartaj Sahni (McGraw Hill, 1998)