Data Structures and Algorithms in C++ - Drozdek, Adam (Brooks Cole)