An Introduction to Data Structures and Algorithms - Storer James A. (New York Springer Verlag, 2009)