¿Cómo debo comenzar con las estructuras de datos y los conceptos de algoritmos suponiendo que sé cero?

Obtenga experiencia a nivel principiante en uno de los lenguajes mecanografiados como C ++ o Java.
Los lenguajes mecanografiados dan un mejor contexto sobre “¿qué representa qué?”, ​​Especialmente cuando codifica sus propias estructuras de datos.

Para estructuras de datos:
Estudie las estructuras de datos utilizando C y C ++ por Langsam, Augenstein, Tanenbaum.
No se preocupe por el idioma del libro aunque haya seleccionado Java.
También puede codificar todas las estructuras de datos presentadas en el libro utilizando Java.

o

Comience con las estructuras de datos básicas como Lista enlazada – Pila – Cola – Árboles binarios – Montón de estructuras de datos – GeeksforGeeks.

Cada vez que termine una estructura de datos de cualquiera de los lugares, impleméntela usando su idioma. Resuelve preguntas relacionadas con él.

Para algoritmos:

Comience con el conocido libro Introducción a los algoritmos de CLRS .
Intente resolver el conjunto de ejercicios y el conjunto de problemas después de terminar de leer cada capítulo. Puede quedar atrapado mientras resuelve problemas. No te rindas Obtenga ayuda de sus amigos, colegas o de stack-exchange (Preguntas más recientes sobre ‘algoritmos’).
Si eres bueno en las pruebas matemáticas, sin duda te ayudará a entender el libro más rápido con mayor profundidad. Aunque si no eres bueno, entonces el libro en sí te ayuda con su Apéndice: Antecedentes matemáticos (proporcionados al final).

o

Para algoritmos en Coursera, existe el Curso de Algoritmos de Tim Roughgarden Algorithms | Coursera. Complete este curso, resuelva las tareas. Este curso establecerá un pensamiento algorítmico concreto y también brindará un conocimiento formal sobre los algoritmos.

Igual que para las estructuras de datos, cada vez que termine un algoritmo de cualquiera de los lugares, impleméntelo usando su idioma. Resuelve preguntas relacionadas con él.

Mira mis respuestas a preguntas similares, espero que te ayuden.

La respuesta de Nagaraju Budigam a ¿Qué materia debo saber para aprender algoritmos?

La respuesta de Nagaraju Budigam a ¿Cuáles son los mejores recursos disponibles para aprender la estructura de datos y el algoritmo para las entrevistas de Microsoft y Google?

La respuesta de Nagaraju Budigam a ¿Qué libro recomendarías para Algorithms & Data Structures?

Comience por desarrollar sus conceptos de C y C ++. Serán útiles para estructuras de datos. Aprenda matrices y cadenas correctamente.

Identifique temas de cualquier buen libro y más claridad consulte You Tube Videos.

More Interesting

Cómo obtener el bloque consecutivo más largo de elementos iguales dentro de un rango usando árboles de segmentos

¿Dónde puedo encontrar preguntas sobre estructuras de datos sabias para las ubicaciones?

¿Qué es el algoritmo? ¿Para qué sirve?

¿Cuál es la forma más eficiente para que un programador principiante entienda las tablas hash y los intentos?

¿Cuál es una explicación intuitiva para el algoritmo de maximización condicional de expectativa (ECM)?

¿Hay alguna estructura de datos que no se pueda representar dentro de una computadora?

¿Es útil leer 5 o más libros para algoritmos, o debería leer solo uno o dos y usar los otros como referencia para algún algoritmo en particular?

¿Cuáles son algunos proyectos desafiantes en algoritmo genético para principiantes?

¿Cuál es la forma más eficiente de representar una matriz binaria dispersa?

¿Cuál es la mejor manera de reorganizar los datos en la lista para que dos elementos similares no estén uno al lado del otro?

¿Qué piensa Ashish Kedia sobre el libro 'Introducción a los algoritmos de CLRS'? ¿Cómo ha estudiado el libro?

Si uso un algoritmo de cifrado no tan bueno que inventé dentro de uno real, ¿cuánto más seguros están juntos?

¿Alguien puede darme una idea para escribir un programa que use varias estructuras de datos?

¿Cuál es el mejor enfoque para resolver estructuras de datos y problemas de algoritmos?

¿Cuál es el algoritmo de compresión de texto más utilizado en la industria?