Data structures, algorithms and and applications in c++ - Sahni, Sartaj (University Press, 1995)