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.

LibroAutorAñoNivelDescripción
Estructuras de Datos y Algoritmos en Python
Wiley
Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser2013Principiante-IntermedioIntroducció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 Weiss2013IntermedioTratamiento 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 Ranum2011PrincipianteLibro 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.

LibroAutorAñoNivelDescripción
Estructuras de Datos Avanzadas
Cambridge University Press
Peter Brass2008AvanzadoReferencia 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.)2018AvanzadoReferencia enciclopédica con capítulos de expertos líderes sobre cada estructura de datos importante.
Estructuras de Datos Puramente Funcionales
Cambridge University Press
Chris Okasaki1999AvanzadoTratamiento 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.

LibroAutorAñoNivelDescripción
Introducción a los Algoritmos
4ª Edición, MIT Press
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein2022Intermedio-AvanzadoCLRS 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 Wayne2011IntermedioEl 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. Skiena2020IntermedioCobertura 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.

LibroAutorAñoNivelDescripción
Cracking the Coding Interview
6ª Edición, CareerCup
Gayle Laakmann McDowell2015Principiante-IntermedioEl 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 Prakash2015IntermedioProblemas más desafiantes que CTCI con soluciones detalladas. Disponible en Python, Java y C++.
Manual del Programador Competitivo
Gratis
Antti Laaksonen2017Intermedio-AvanzadoPDF 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.

LibroAutorAñoNivelDescripción
El Arte de la Programación Multiprocesador
2ª Edición, Morgan Kaufmann
Maurice Herlihy, Nir Shavit, Victor Luchangco, Michael Spear2020AvanzadoEstructuras de datos concurrentes, incluidas colas, pilas y tablas hash sin bloqueo.
Estructuras de Datos para Programadores de Juegos
Wordware
Ron Penton2002IntermedioEstructuras de datos con aplicaciones específicas para juegos, como particionamiento espacial y gráficos de escenas.
Estructuras de Datos Puramente Funcionales
Springer
Rajeev Raman2020AvanzadoEstructuras de datos eficientes en espacio utilizando el mínimo espacio teórico de información.