Estructura de datos en Java
Texto riguroso y accesible para el estudio de estructuras de datos con implementaciones en Java
por Weiss, Mark Allen
Addison-Wesley · 4ª edición
📚 Comprar "Estructura de datos en Java"
Elige tu plataforma preferida
Enlace de afiliado · Sin coste adicional para ti
Se guarda solo en este navegador.
Ventajas y desventajas
Puntos fuertes
- Implementaciones en Java completas y bien comentadas
- Equilibrio óptimo entre teoría algorítmica y práctica de codificación
- Cobertura completa de estructuras fundamentales y avanzadas
- Precio razonable para su calidad y extensión
Limitaciones
- Las implementaciones usan Java de generaciones anteriores (Java 5-6)
- Menor profundidad matemática que textos como CLRS
- Edición de 2013 empieza a quedar desfasada en algunas herramientas
Datos de la edición
- Páginas
- 650 pp.
- Publicación original
- 1992
- Edición actual
- 2013
- Precio orientativo
- ~ 75 € (precio orientativo, puede variar)
¿Es este libro para ti?
Este libro es para ti si…
- ✓Estudiantes universitarios de segundo y tercer año de informática o ingeniería del software
- ✓Desarrolladores Java que quieren consolidar sus conocimientos de estructuras de datos
No es para ti si…
- ✕Principiantes en programación sin experiencia previa en Java
- ✕Quienes necesitan la máxima profundidad matemática en análisis de complejidad
- Nivel recomendado
- Intermedio
- Tiempo aproximado
- ≈ 26–55 h · 650 págs. (estimación)
- Tipo de lectura
- Manual técnico / de estudio · Equilibrado
Requisitos y alcance
Necesitas saber antes
- Experiencia previa en Java
Qué aprenderás
- Análisis asintótico, listas, pilas y colas, árboles, montículos, tablas hash, árboles AVL y rojo-negro, ordenación y grafos
- Implementaciones completas en Java de cada estructura
Qué no aprenderás
- La máxima profundidad matemática en análisis de complejidad
Después puedes leer: Introduction to Algorithms (CLRS)
Ruta de lectura: De la programación a la ingeniería de software (paso 5)
Contenido y estructura
Estructura de datos en Java de Mark Allen Weiss es uno de los textos más equilibrados para el estudio de las estructuras de datos en el contexto de la programación orientada a objetos con Java. Publicado por Addison-Wesley en su 4ª edición en 2013, el libro cubre la notación asintótica y el análisis de algoritmos, las listas, pilas y colas, los árboles binarios y árboles de búsqueda, los montículos y colas de prioridad, las tablas de dispersión (hash), los árboles AVL y rojo-negro, las estructuras para memoria secundaria y los algoritmos de ordenación e implementaciones de grafos.
La organización del libro destaca por integrar directamente las implementaciones Java a lo largo de la exposición teórica. Cada estructura de datos se presenta primero conceptualmente, luego se analiza su complejidad y finalmente se implementa en código Java completo y compilable. Este enfoque concreto diferencia a Weiss de textos más formales como CLRS, haciéndolo más directamente útil para cursos donde la implementación es parte central de la evaluación.
Rigor técnico y didáctica
El análisis de complejidad en Weiss es riguroso sin llegar al nivel matemático de los textos especializados. El autor explica la notación O, Omega y Theta con precisión, analiza el coste de las operaciones en cada estructura y justifica las elecciones de diseño, pero evita las demostraciones formales exhaustivas que podrían desviar la atención del estudiante de los aspectos prácticos.
La didáctica es su principal virtud. El lenguaje es claro, los ejemplos son concretos y las implementaciones en Java están bien escritas, con comentarios pertinentes y diseño orientado a objetos correcto. La selección de estructuras cubre exactamente lo que se estudia en los cursos estándar de estructuras de datos de segundo y tercer año.
Para quién es
Weiss está orientado a estudiantes universitarios de informática, ingeniería del software e ingeniería informática que ya saben programar en Java a nivel básico y que se enfrentan a un curso formal de estructuras de datos. También es adecuado para desarrolladores Java en activo que quieren revisar y consolidar estos fundamentos de forma sistemática.
Para quienes prefieren Python, C o C++, Weiss tiene versiones equivalentes del mismo libro. No es la primera opción para quienes buscan la mayor profundidad matemática en análisis de algoritmos, pero para el equilibrio teoría-implementación en Java, es difícilmente superable.
Veredicto final
Estructura de datos en Java de Weiss es un texto maduro, equilibrado y bien escrito que ha acompañado a miles de estudiantes en el aprendizaje de las estructuras de datos. Su combinación de rigor algorítmico y código Java concreto lo convierte en el libro de referencia ideal para cursos universitarios que combinan teoría e implementación. La fecha de la última edición y la versión de Java utilizada son sus mayores debilidades; una actualización a Java 17 o superior sería bienvenida. Calificación: 4,3 sobre 5.
Qué leer después
Profundizar
Si quieres ir más lejos
Libros similares
Fundamentos de Bases de DatosTemas en común: ingeniería, libro de texto universitario · Dificultad de lectura similar
TermodinámicaTemas en común: ingeniería, libro de texto universitario · Dificultad de lectura similar
Circuitos EléctricosTemas en común: ingeniería, libro de texto universitario · Dificultad de lectura similar
Manual de instalaciones eléctricasTemas en común: ingeniería, libro de texto universitario · Dificultad de lectura similar
📚 Comprar "Estructura de datos en Java"
Elige tu plataforma preferida
Enlace de afiliado · Sin coste adicional para ti