Programación en Java 2: algoritmos, estructuras de datos y programación orientada a objetos - Joyanes Aguilar, Luis; Zahonero Martínez, Ignacio (McGraw Hill Interamericana, 2002)