Data structures and algorithms in C++ - Drozdek, Adam (Course Technology, 2004)