Dominar las estructuras de datos es un requisito previo para escribir software eficiente y aprobar entrevistas técnicas. Estos libros cubren las estructuras de datos fundamentales que todo programador debe conocer, además de estructuras avanzadas para dominios especializados.
Estructuras de Datos Introductorias
Libros de texto accesibles para aprender estructuras de datos fundamentales.
| Libro | Autor | Año | Nivel | Descripción |
|---|---|---|---|---|
| Estructuras de Datos y Algoritmos en Python Wiley | Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser | 2013 | Principiante-Intermedio | Introducción clara a las estructuras de datos utilizando Python, ampliamente adoptada en cursos de CS de segundo año. Existen volúmenes complementarios para Java y C++. |
| Estructuras de Datos y Análisis de Algoritmos en C++ 4ª Edición, Pearson | Mark Allen Weiss | 2013 | Intermedio | Tratamiento riguroso con análisis de algoritmos. Disponible en versiones de C++, Java y C. |
| Resolución de Problemas con Algoritmos y Estructuras de Datos usando Python En línea | Brad Miller, David Ranum | 2011 | Principiante | Libro de texto interactivo gratuito en línea con ejemplos de código ejecutables. |
Estructuras de Datos Avanzadas
Estructuras de datos especializadas más allá de lo básico.
| Libro | Autor | Año | Nivel | Descripción |
|---|---|---|---|---|
| Estructuras de Datos Avanzadas Cambridge University Press | Peter Brass | 2008 | Avanzado | Referencia completa que cubre árboles balanceados, montículos, tablas hash, estructuras persistentes y árboles especializados. |
| Manual de Estructuras de Datos y Aplicaciones 2ª Edición, CRC Press | Dinesh P. Mehta, Sartaj Sahni (Eds.) | 2018 | Avanzado | Referencia enciclopédica con capítulos de expertos líderes sobre cada estructura de datos importante. |
| Estructuras de Datos Puramente Funcionales Cambridge University Press | Chris Okasaki | 1999 | Avanzado | Tratamiento innovador de estructuras de datos para lenguajes de programación funcional. Incluye estructuras persistentes novedosas. |
Algoritmos y Estructuras de Datos Combinados
Libros que integran estructuras de datos con diseño de algoritmos.
| Libro | Autor | Año | Nivel | Descripción |
|---|---|---|---|---|
| Introducción a los Algoritmos 4ª Edición, MIT Press | Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein | 2022 | Intermedio-Avanzado | CLRS cubre todas las estructuras de datos fundamentales con un análisis exhaustivo junto a su contenido de algoritmos. |
| Algoritmos 4ª Edición, Addison-Wesley | Robert Sedgewick, Kevin Wayne | 2011 | Intermedio | El libro de texto de Princeton con un excelente tratamiento de estructuras de datos y un curso complementario en Coursera. Basado en Java. |
| El Manual de Diseño de Algoritmos 3ª Edición, Springer | Steven S. Skiena | 2020 | Intermedio | Cobertura práctica de estructuras de datos con 'historias de guerra' del mundo real. |
Preparación para Entrevistas
Estructuras de datos enfocadas en entrevistas técnicas de codificación.
| Libro | Autor | Año | Nivel | Descripción |
|---|---|---|---|---|
| Cracking the Coding Interview 6ª Edición, CareerCup | Gayle Laakmann McDowell | 2015 | Principiante-Intermedio | El libro estándar de preparación para entrevistas con 189 preguntas de programación. Los capítulos sobre estructuras de datos son esenciales para entrevistas en FAANG. |
| Elementos de Entrevistas de Programación 2ª Edición | Adnan Aziz, Tsung-Hsien Lee, Amit Prakash | 2015 | Intermedio | Problemas más desafiantes que CTCI con soluciones detalladas. Disponible en Python, Java y C++. |
| Manual del Programador Competitivo Gratis | Antti Laaksonen | 2017 | Intermedio-Avanzado | PDF gratuito que cubre estructuras de datos y algoritmos para programación competitiva. |
Estructuras de Datos Especializadas y Funcionales
Estructuras de datos únicas para dominios y paradigmas específicos.
| Libro | Autor | Año | Nivel | Descripción |
|---|---|---|---|---|
| El Arte de la Programación Multiprocesador 2ª Edición, Morgan Kaufmann | Maurice Herlihy, Nir Shavit, Victor Luchangco, Michael Spear | 2020 | Avanzado | Estructuras de datos concurrentes, incluidas colas, pilas y tablas hash sin bloqueo. |
| Estructuras de Datos para Programadores de Juegos Wordware | Ron Penton | 2002 | Intermedio | Estructuras de datos con aplicaciones específicas para juegos, como particionamiento espacial y gráficos de escenas. |
| Estructuras de Datos Puramente Funcionales Springer | Rajeev Raman | 2020 | Avanzado | Estructuras de datos eficientes en espacio utilizando el mínimo espacio teórico de información. |