Esta obra incorpora el paradigma de diseño orientado a objetos utilizando Java como lenguaje de implementación. Los autores presentan una útil y clara metodología para la descripción y análisis de las estructuras de datos y algoritmos fundamentales. Se incluyen numerosas ilustraciones y análisis matemáticos simplificados que ayudan al lector a comprender la importancia de cada tema. En esta edición, los autores han mejorado el texto, han simplificado algunos temas avanzados e incluido un gran numero de nuevos ejercicios. El lector también encontrara una mayor cobertura de los temas actuales relacionados con el Internet, el diseño orientado a objetos y el lenguaje Java, incluyendo. Gracias a sus apoyos visuales el lector obtiene una mejor comprensión de los conceptos más difíciles y con los patrones de diseño orientado a objetos tiene un gran apoyo para la creación de códigos de Java.