Data structures and algorithms in C++ - Drozdek, Adam (Singapore Thomson, 2001)