Data structures, algorithams and applications in C++ - Sahni, Sartaj (Universitys Press, 2005)