¿Cuál es un mejor enfoque al aprender algoritmos y estructuras de datos, primero la implementación o el primer análisis?

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.

La mejor de las suertes.

More Interesting

Dada una biblioteca que proporciona una coincidencia aproximada de cadenas, ¿cuáles son algunos procedimientos adicionales que pueden explicar una mejor coincidencia de cadenas?

Cómo resolver el problema M_SEQ en SPOJ

¿Las personas aprenden algoritmos antes de aprender JavaScript?

En el algoritmo de Mo, ¿por qué clasificamos las consultas primero en función del número de bloque y luego (si hay un empate) en función del punto final derecho? ¿Cuál es la intuición detrás de esto?

¿Cuál es el propósito del factor de carga en las tablas hash?

Para (I = 0; I <3; I ++) fork (), ¿cómo puedo hacer un algoritmo para contar el número de procesos y mostrarlo solo una vez?

¿Cuáles son las explicaciones sobre las notaciones asintóticas con ejemplos de algoritmos?

¿Cómo podemos hacer un programa para encontrar la suma y el promedio de los valores de la matriz? ¿Por favor ayuda?

¿La programación competitiva se volverá aún más difícil?

Cómo demostrar la corrección de un algoritmo de búsqueda lineal para el ejercicio 2.1-3 en CLRS

¿Cuáles son las aplicaciones prácticas de los diversos algoritmos que estudian los estudiantes de CS en Data Structures?

¿Existe un algoritmo para fusionar 2 montones máximos en un montón mínimo con una complejidad de tiempo menor que O (n)?

¿Cuál fue el primer juego de computadora en usar un generador de números aleatorios?

¿Cuál es el algoritmo de recomendación para StackOverflow?

¿Cuáles son las mejores prácticas para acelerar el pensamiento de mi algoritmo?