Data structures and algorithms in C++ - Drozdek, Adam, 1951-, (Cengage Learning, 2012)