Data structures, algorithms, and applications in C++ - Sahni, Sartaj (McGraw - Hill, Boston, 1998)