¿Dónde encuentro los mejores recursos para aprender algoritmos y estructuras de datos?

Existen varias fuentes, para aprender Algoritmos y estructuras de datos, puedo sugerirle los mejores cursos en línea de mejores algoritmos y estructuras de datos

  • Aprendizaje de estructuras de datos y algoritmos

De este curso puedes aprender sobre:

En este curso de capacitación sobre estructuras de datos de aprendizaje y algoritmos, el autor experto Rod Stephens le enseñará cómo analizar e implementar algoritmos comunes utilizados. Este curso está diseñado para principiantes absolutos, lo que significa que no se requiere experiencia previa en programación.

Comenzará aprendiendo sobre la teoría de la complejidad, luego comenzará a aprender sobre algoritmos numéricos, que incluyen matrices aleatorias, factorización prima e integración numérica. A partir de ahí, Rod le enseñará sobre listas enlazadas, como listas enlazadas individualmente, ordenadas y listas doblemente enlazadas. Este video tutorial también cubre matrices, pilas y colas, y ordenación. También aprenderá sobre la búsqueda, tablas hash, recursión y algoritmos de retroceso. Finalmente, cubrirá árboles, árboles balanceados, árboles de decisión y algoritmos de red.

Una vez que haya completado este curso de capacitación basado en computadora, será capaz de analizar e implementar algoritmos, así como también podrá seleccionar el mejor algoritmo para diversas situaciones. Se incluyen archivos de trabajo, lo que le permite seguir junto con el autor a lo largo de las lecciones.

Y también..

  • Aprenda a analizar e implementar algoritmos comunes
  • Aprenda sobre los diferentes tipos de estructuras de datos
  • Teoría de la complejidad

Recursos relevantes:

  • El campo de entrenamiento de la entrevista de codificación: algoritmos + estructuras de datos

TODO LO MEJOR…..

El mejor libro que puede consultar sobre estructuras de datos y algoritmos es Introducción a los algoritmos de Thomas Coremen. Introducción a los algoritmos (Libro de Charles E. Leiserson, Clifford Stein, Ronald Rivest y Thomas H. Cormen).

Introducción a los algoritmos

Para las conferencias en video basadas en estructuras de datos, puede pasar por las conferencias en video de mycodeschool y para los algoritmos puede pasar por la siguiente serie de videos de MIT .Lec 1 | MIT 6.046J / 18.410J Introducción a los algoritmos (SMA 5503), otoño de 2005.

Bueno, probablemente sean los mejores recursos que pueda tener. Para practicar lo que ha aprendido, puede ir a Resolver desafíos de código de estructuras de datos para estructuras de datos y Resolver desafíos de código de algoritmos para algoritmos.

Algoritmos, Parte I | Coursera

Algoritmos, Parte II | Coursera

Algoritmos (4a edición): Robert Sedgewick, Kevin Wayne: 8601419534142: Amazon.com: Libros

Introducción a los algoritmos, 3a edición (MIT Press): Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein: 9780262033848: Amazon.com: Libros

Un entorno de programación. No necesita aprender todos los algoritmos o estructuras de datos hasta que los necesite para resolver un problema. Codifique un poco y aprenda sobre la marcha. Socialice con otras personas que tienen un poco más de conocimiento que usted y ayude a aquellos que tienen un poco menos, ya sea en línea o “en la vida real”. Ayude con proyectos de software libre o de código abierto para acostumbrarse a trabajar con otras personas. Aprende de ellos.

¡Para el conocimiento de las estructuras de datos, diría que los libros no ayudarán mucho!

¡Porque sabrás qué es un Hashmap de un libro! ¡Pero a menos que lo codifique, trabaje con él y resuelva al menos algunos problemas que pueden explicar de qué es capaz un Hashmap!

Esto es solo un ejemplo.

ahora que hacer

Aprenda de material en línea, así como de libros.

Recomendaré CodeMonk ..

¡Tiene un rico conjunto de contenido y problemas! Y seguramente cumplirá su propósito \ U0001f600

¡Todo lo mejor! \ U0001f44d \ U0001f3fb

Clásico: Cormen, TH, Leiserson, CE, Rivest, R., L. y Stein, C. (1990, 2009). Introducción a los algoritmos (3ª ed.). Cambridge, MA: MIT Press. (Disponible en Amazon por $ 39 + $ 4 de envío)

Press, WH, Teukolsky, SA, Vetterling, WT y Flannery, BP (1992). Recetas numéricas en C: el arte de la computación científica (2ª ed.). Cambridge, Inglaterra; Nueva York, NY; Melbourne, Australia: Sindicato de prensa de la Universidad de Cambridge. (Puede haber una nueva edición; tiene su propio sitio web, pero consulte con Amazon).

Cuando necesite un algoritmo en alguna categoría, como ordenar, busque en Internet con Google o Bing, o solo en Wikipedia, para la categoría. Puede encontrar nuevos algoritmos más rápidos publicados de esta manera.

Introducción a los algoritmos por C. Cormen, C. Leiserson, R. Rivest y S. Stein

Diseño de algoritmo por J. Kleinberg y E. Tardos

Algoritmos de S. Dasgupta, CH Papadimitriou y UV Vazirani

Para la mayoría de los estudiantes, recomendamos el libro El manual de diseño de algoritmos de Skiena y sus video conferencias. Otra buena opción es el curso de algoritmos de Tim Rougharden, disponible a través de Coursera. Luego, para consolidar su comprensión, vaya y resuelva algunos problemas en un sitio web como Leetcode.

Algoritmos, Parte I – Universidad de Princeton | Coursera

Algoritmos, Parte II – Universidad de Princeton | Coursera

Le sugeriré un solo libro “Introducción a los algoritmos” (CLRS).

Puede comprarlo en Amazon India: Compre Introducción a los Algoritmos, 3Ed. (Edición internacional) Reserve en línea a precios bajos en India

Si desea un archivo pdf, deje caer su correo electrónico a continuación y se lo reenviaré.

Encuentre ejemplos de trabajo para aprender cómo funcionan o intente escribir implementaciones propias y compárelos con ejemplos de trabajo. Leer, experimentar e investigar me funciona bien. Aprender cómo funciona una estructura de datos y qué puede hacer bien o no le permite encontrar algo que sea útil para una variedad de necesidades de procesamiento. No soy un programador profesional, pero me encantan los algoritmos que funcionan de manera confiable y rápida.

Hay múltiples libros que muchos sin duda recomendarán. Pero el mejor recurso eres tú mismo. Ninguna cantidad de lectura de libros ayudará si crees que algo es tan simple que estarás tentado a omitirlo. Esas áreas aparentemente simples pueden ser una mina de oro de información valiosa. Las estructuras de contras en Lisp son un buen ejemplo. Muchas personas no prestaron la atención requerida y tienen un concepto equivocado en sus mentes. Por lo tanto, es posible aprender mal incluso con los mejores recursos. La forma en que reflexiona sobre las cosas que aprende y experimenta con ellas es lo más importante.

Para algoritmos y estructuras de datos

Mejores libros: Introducción a los algoritmos de Coreman.

Sitios web en línea: Geeksofgeeks, Tutorialpoint, edx, etc.