Data Structures, Algorithms, and Applications in C++, 2nd Edition
by
Sartaj Sahni
University of Florida