An introducation to: data structures and algorithms - Storer, Jemes A. (A part of springer science+business media, New York, 2002)