Buenas noticias señor! ¡Sí tu puedes!
2 horas diarias son suficientes, ya que las estructuras de datos y los algoritmos son básicamente temas lógicos, si tienes una buena mente lógica, los conceptos no serían difíciles de entender. Dado que ya está trabajando como desarrollador web, tiene la lógica ordenada correctamente, por lo que esto no debería ser un problema, tiene antecedentes y realmente ayudará.
Comience con la estructura de datos más básica, matrices, matrices de enteros básicamente.
Aprenda e implemente varias técnicas de clasificación en estas matrices de enteros en c o c ++. En el proceso también aprenderá la sintaxis y los diferentes procedimientos, funciones, utilizados en C / C ++. (Prefiero C ++).
Implementar pila, que y montones en una matriz de enteros.
Después de que se haya sentido bastante cómodo trabajando con matrices de enteros, aprenda el concepto de punteros.
Con la ayuda del puntero, definiremos otra estructura de datos, la lista vinculada.
Las listas vinculadas se vuelven bastante fáciles, una vez que comprende el funcionamiento de los punteros.
Aprenda acerca de la implementación de stack / que en la lista vinculada y todas las cosas que implementó en la matriz, también se pueden implementar aquí en las listas vinculadas.
Estos son conceptos básicos de las estructuras de datos que debería poder completar en las primeras 2-3 semanas más o menos.
Después de esto, pruebe algunos problemas competitivos en www.geeksforgeeks.com
Es una de las mejores plataformas en línea para aprender código .
En lo que respecta a los algoritmos, no creo que se requiera un estudio en profundidad para un entorno competitivo. En lo que debe concentrarse es en el análisis y la comprensión de un algoritmo determinado, o el algoritmo que está utilizando.
Debe aprender varias anotaciones sobre la complejidad del espacio y el tiempo, y también aprender a representarlo y calcularlo.
Espero que haya ayudado. (:
- Cómo obtener el índice de clasificación de matriz
- ¿Cómo se crean las redes publicitarias?
- ¿Qué puedo hacer para mejorar mi habilidad matemática en estructura de datos y programación general?
- ¿Puedo leer Introducción a las estructuras de datos de Cormen como un principiante completo?
- Dada una matriz que contiene enteros distintos, ¿cuál es el número promedio de veces que se establece el valor máximo del elemento al encontrarlo?