Creo que primero analizar los algoritmos y luego implementarlos es un mejor enfoque para aprender algoritmos y estructuras de datos.
Primero necesitas sentir literalmente los algoritmos y las estructuras de datos. ¿De qué se tratan, cómo funcionan, por qué son necesarios, por qué funcionan de esa manera, etc.? Pon todas las preguntas en mente sobre cualquier cosa que estudies. Cuando pueda visualizar algoritmos y DS en su mente, entonces debe implementarlos y luego viene otra práctica de fase importante. Intente implementar variantes de algoritmos estándar y resuelva problemas.
Puede ir con análisis e implementación en paralelo también. Según su pregunta, no puedo decirle los aspectos positivos y negativos de esta técnica en comparación con la otra, ya que no he pasado por la otra. De cualquier manera, depende de ti cómo prefieras y estoy seguro de que si le das algo de tiempo a cualquiera de estos enfoques, vas a tener éxito. Al principio puede que no te guste, pero si le das tiempo, te encantará. Porque los algoritmos son adictivos.
- ¿Qué lenguaje, libro o técnica es el mejor punto de partida cuando estás frustrado con tus habilidades de programación y quieres tener una sólida formación en algoritmos y estructuras de datos?
- Cómo entender rápidamente la complejidad del tiempo en su conjunto y sus 3 anotaciones
- ¿Cuáles son algunos algoritmos rápidos de descenso de gradiente?
- ¿Cuáles son algunos de sus mejores algoritmos de C ++ o C que está orgulloso de haber escrito?
- ¿Qué estructura de datos es adecuada para almacenar una gran cantidad de cadenas en Java?
La mejor de las suertes.