Data structures and algorithms in C++ - Drozdek, Adam (Australia Thomson Brooks/Cole, 2001)