¿Cómo podría comenzar a aprender estructuras de datos y algoritmos? Tengo 27 años y me resulta difícil entender algunos conceptos.

Tomará un mínimo de 6 meses para sentirse cómodo con las estructuras de datos y los algoritmos.

Primero debe comenzar con estructuras de datos y algoritmos básicos como matrices, pilas, listas enlazadas, colas, recursiones, árboles, algoritmos de clasificación / búsqueda.

Encontré los siguientes enlaces y libros muy útiles –

  1. Tutoriales horizonte- Algoritmos

2. GeeksforGeeks | Un portal informático para geeks.

Libros-

1) Introducción a los algoritmos (Cormen) -por CLRS- mejor libro.

Este libro es una lectura obligada. Mejor explicación de la programación dinámica, algoritmos de clasificación, gráficos, análisis asintótico. Explicación de la lógica de todos los temas básicos y avanzados.

2) libro de Robert Lafore DS.

Por encima de todo, práctica y práctica.

También sugeriría tomar un poco de coaching (curso de fin de semana) y utilizar el material mencionado anteriormente con su coaching.

He estado aprendiendo Datastrutures & Algorithms durante el último año. Todos los libros y enlaces que mencioné anteriormente solo se basan en mi experiencia de 1 año.

Ninguna habilidad se puede aprender de la noche a la mañana. Ser increíblemente paciente. Construye tus fundamentos y conceptos pieza por pieza. Puede llevar meses. Te daré algunos hábitos que necesitas cultivar.

Empezar desde el principio. En lugar de leer libros directamente, pruebe las conferencias en línea de MIT o NPTEL o algunos otros canales de YouTube.

Tome DS y algoritmos en paralelo.

Después de unas pocas semanas, cuando haya terminado de ver una serie de conferencias, es bueno abrir libros y comprender conceptos aún mejor y resolver problemas

Ahora necesitarás una herramienta esencial para resolver problemas. Aquí es donde se activan los lenguajes de programación. Elija el idioma con el que se sienta cómodo. (Personalmente prefiero C. Debo leer la programación del libro C por Dennis Ritchie)

Ahora, cuando esté bastante cómodo en 3 aspectos: Algoritmos, estructuras de datos y un lenguaje de programación, puede comenzar a participar en programación competitiva en línea. Tal vez intimidante al principio. Pero intenta tomarlo despacio. Un problema por día.

La parte más importante es seguir revisando los conceptos básicos que adquirió en los últimos meses. Hasta que esté completamente internalizado en tu cerebro.

Y a estas alturas, tus fundamentos deben ser claros y estar listos. Después de esto, para la preparación de la entrevista, consiga un buen libro como elementos de las entrevistas de Proramming. Empieza a leer y resolver problemas. Con nuestros fondos claros, disfrutará resolviendo estos difíciles problemas de entrevista.

Finalmente estamos listos para asumir estas entrevistas.

Todo el proceso tomo bw 5 a 10 meses.

Y nunca te rindas …

Como ya estás familiarizado con la programación, las estructuras de datos no serán muy difíciles. Hay muchas fuentes de las que aprender y depende de qué tan profundo le gustaría aprender conceptos. Si realmente le interesa la DSA, le sugiero que vaya a CLRS [1], que se llama literalmente “Biblia” de Informática, pero tenga cuidado. es notorio y lo desanimará rápidamente en caso de que no esté familiarizado con los conceptos matemáticos. Si solo apuntas solo a empresas, los libros como Cracking the Coding Interview [2] pueden ayudarte. También hay muchos MOOC disponibles en línea, mis favoritos personales son Diseño y análisis de algoritmos por Stanford [3] Parte 1 y Parte 2. Y algoritmos por la Universidad de Princeton [4]. Incluso si solo miras los videos (aunque las tareas son igualmente importantes, pero a veces pueden ser difíciles) obtendrás un amplio conocimiento para resolver cualquier entrevista.

¡Espero eso ayude!

Mayur

[1] INTRODUCCIÓN A LOS ALGORITMOS 3ª Edición – Comprar INTRODUCCIÓN A LOS ALGORITMOS 3ª Edición por cormen, thomas h. | Author; Leiserson, Charles E. | autor; Rivest, Ronald L. | autor; Stein, Clifford | autor en línea a los mejores precios en India – Flipkart.com

[2] APLICACIÓN DE LA ENTREVISTA DE CODIFICACIÓN 6ª EDICIÓN 189 Programación de preguntas por sexto | eBay

[3]

[4] Algoritmos, Parte I – Universidad de Princeton | Coursera