Estructura de datos y algoritmos en Java - Drozdek, Adam (Thomson Learning)