¿Cuáles son los mejores libros para estudiar estructuras de datos y algoritmos? Además, ¿la teoría o el concepto difieren según el lenguaje de programación?

Para algoritmos, un libro útil es Algorithm Design: Kleinberg / Tardos. Por alguna razón, este libro no es tan popular como los otros libros de algoritmos, pero está muy bien organizado. El conjunto completo de algoritmos se divide claramente en unos pocos capítulos: teoría de gráficos, algoritmos codiciosos, dividir y conquistar, programación dinámica , flujo de red y algunos otros temas diversos en algoritmos. Debería dedicar algunas semanas a cada uno de los temas anteriores en negrita: estudie el capítulo en unos días y haga los 50 problemas al final. Debido a que solo hay un número manejable de problemas en cada capítulo, puede resolver la mayoría de los problemas en un tiempo razonable. Es posible que desee omitir entre el 20 y el 30% de los problemas que son relativamente difíciles, pero debería poder resolver el 70–80% de los problemas, solo o con poca ayuda.

Para las estructuras de datos, puede consultar Cómo descifrar la entrevista de codificación. Una vez más, hay capítulos sobre cada tema importante (aunque más detallado que el libro anterior). Para cada capítulo, hay un conjunto de aproximadamente 10 problemas. Por lo general, omito los más fáciles y solo elijo los 1 o 2 problemas más desafiantes del conjunto. Dependiendo de su nivel y el tiempo que tenga, es posible que desee hacer lo mismo o probar todos los problemas.


La teoría y los conceptos son esencialmente los mismos independientemente del lenguaje, si implementa cosas desde cero, pero la semántica del lenguaje puede hacer que trabajar con un idioma sea más fácil que el otro. Personalmente prefiero usar Java, porque no tiene que ocuparse de asignar / liberar memoria como en C / C ++, y hay una verificación de tipo, a diferencia de Python.

Hay innumerables sitios web para su rescate.

Como geeks para geeks, khanacademy, edx, etc.

También youtube te servirá como tu mejor amigo.

En medio de esta gran fuente de información, trate de no confundirse y perder horas navegando por ellos.

Le recomendaría personalmente que encuentre un sitio que tenga la consolidación de los mejores y más preferidos tutoriales.

Use este enlace como referencia:

Aprenda estructuras de datos y algoritmos: los mejores tutoriales sobre estructuras de datos y algoritmos | Hackr.io

Hay una gran cantidad de buenas fuentes para aprender sobre estructuras de datos y algoritmos. En lo que respecta a los libros, Cormen se considera nada menos que una Biblia para Algoritmos.

Personalmente, creo que ‘Estructuras de datos y algoritmos simplificados’ de Narasimha Karumanchi es un libro conciso y al punto de referencia para una referencia inmediata. Además, hay cursos que vale la pena tomar sobre Coursera. Además, piense en leer el “Manual de diseño de algoritmos”.

Estos conceptos se enseñan más o menos de manera abstracta y conceptual y un lenguaje de programación solo sirve como un puente para implementarlos en tiempo real.

¡Feliz aprendizaje!

  • Introducción a los algoritmos por Thomas H. Cormen

Este es un libro muy recomendable para aprender algoritmos y técnicas avanzadas de resolución de problemas junto con estructuras de datos elementales.

  • También puedes tomar el siguiente curso en línea

Princeton- Algoritmos, Parte I | Coursera y Algoritmos, Parte II | Coursera

El concepto sigue siendo el mismo para todos los lenguajes de programación, pero la parte de implementación varía.

Introducción a algoritmos por Thomas Cormen, Leiserson, Rivest, Stein es el mejor para algoritmos

Para estructuras de datos …… use el sitio web geeksforgeeks para aprender

El concepto no cambiará de acuerdo con el idioma … pero el código varía … y finalmente logrará el mismo resultado realizando la misma tarea … si es fuerte en ese algoritmo en particular y cómo funciona … ¡La parte de programación es pan comido!