DATA STRUCTURES AND ALGORITHMS IN C++ - DROZDEK, ADAM. (NEW YOURK : CENGAGE, 2005)