Data structures and algorithms in C++ - Drozdek, Adam (Thomson/Course Technology, 2005)