¿Me pueden ayudar a aprender estructuras de datos y algoritmos?

Lo primero es identificar por qué quieres aprender DSA, principalmente hay dos usos

  1. Para comprender los fundamentos académicos: utilice el sitio web de puntos del Tutorial para la Estructura de datos o hay varios sitios como NPTEL o MIT para aprender DS correctamente y Cormen Book para Algo, videos MIT.
  2. Para descifrar la entrevista de Adobe, Amazon, Microsoft, etc.: Para descifrar entrevistas, debe identificar su nivel y luego comenzar a prepararse para la entrevista.
    1. Si conoce solo conceptos de DSA y quiere descifrar entrevistas: la mejor manera es tener un mentor que le enseñe la forma de pensar en la entrevista, ya que las preguntas de la entrevista sobre DSA son muy diferentes a las preguntas conceptuales, por ejemplo: deme todas las respuestas posibles (cambios ) del algoritmo de cambio de monedas con el mismo código DP para contar la posible solución.
      es decir: con las monedas {1, 2, 3} puede obtener un cambio de 5 de estas muchas maneras
      {1, 1, 1, 1, 1}, {1, 2, 2}, {2, 3}, {1, 1, 3}, {1, 1, 1, 2}
      Puedo guiarte para conseguir un mentor.
    2. Si está bien con los conceptos y también con las preguntas de DS pero quiere prepararse para una mejor compañía: vaya a sitios como http://gohired.in geeksforgeeks, HackerEarth y resuelva preguntas para obtener confianza y práctica. y luego vaya a codechef, TopCoder, etc.

Puede conectarse conmigo en LinkedIn para dudas o preguntas o sugerencias para la preparación, etc.

¡Por supuesto! Por qué no

Comience un curso desde Coursera, Harvard DS o MIT sobre estructuras de datos o algoritmos

Compre Introducción a los algoritmos y comience a leer un módulo por día (el libro es un poco costoso, pero vale la pena comprarlo)

Para ejercicios visite Geeksforgeeks, o hackerrank o code chef o spoj lo que sea

Intenta implementarlos.

Sigue con un concepto o duda, luego revisa Quora y Stackoverflow, hay un 90% de posibilidades de tener preguntas similares.

¿Todavía dudas?

Pregúntale a Quora o Stackoverflow.

Lamentablemente, sé la respuesta pero no he comenzado.

Feliz aprendizaje !!

He tratado de explicarlos a los dos de la manera más simple y fácil posible. Lea la publicación del blog aquí: estructuras de datos internos y algoritmos. También he tratado de explicar por qué los necesitamos realmente en informática y programación.

Un gran libro para aprender estructuras de datos y algoritmos sería: estructuras de datos y algoritmos simplificados por Karumanchi e Introducción a los algoritmos, CLRS.

Pero, solo el aprendizaje no servirá, debe usarlos en la resolución de problemas para familiarizarse mejor con ellos. Por lo tanto, intente resolver problemas en Codechef o HackerRank.

Sí, para conocer la estructura de datos, puede consultar la introducción del libro de Algoritmos de Thomas H. Cormen. Este libro es un poco costoso pero muy bueno.

Si no desea comprar este libro, consulte este blog: Tutorial de estructura de datos

Es un tema muy importante para entender sus conocimientos básicos de informática. Introducción al algoritmo de Cormen sería el mejor libro para leer en ese caso.