Data structures and algorithm analysis in C++ - Mark Allen Weiss (Pearson Education, 2006)