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