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