Data structures: a pseudocode approach with C++ - Gilberg, Richard F. (Brooks/Cole, 2001)