Cuando trato de entender una técnica como la memorización o lo que sea, me enfrento a muchos dolores y no lo entiendo de inmediato. Necesito intentarlo varias veces. ¿Es normal o debo obtener algoritmos y técnicas con al menos uno o 2 aciertos?

Uno de mis profesores me dijo una vez que si puedes dejar la conferencia entendiendo el 20% del contenido, sería realmente bueno y el resto del 80% que obtendrás cuando estudies por tu cuenta y practiques.
No es fácil aprender nuevas técnicas y cuanto más asciendes en la escalera, se vuelve más difícil. Probablemente fue fácil de entender para los bucles un poco más difíciles de recurrir. Probablemente sea fácil entender BFS y mucho más difícil obtener Algoritmos de flujo.
Siempre debe leer los tutoriales (muchos tutoriales) y editoriales hasta que esté seguro de que comprende la técnica y puede resolver problemas fáciles y luego aumenta la dificultad gradualmente.
Solía ​​tener dificultades con la programación dinámica y obtener soluciones no era la tarea más fácil, pero un verano y 300 problemas después, DP es un instinto ahora.
No te aburras, dominar una técnica no es fácil. Necesita 10.000 horas de práctica, pero merece la pena.

Sí, es normal … Estoy peor cuando se trata de aprender nuevo personal.

En relación con la programación competitiva, en mi entrenamiento, les aconsejo a los estudiantes que sean los primeros buenos programadores y que practiquen gran parte de los adhocks (digamos topcoder Div2-250 y 500). Luego, cuando comience a aprender algoritmos, encontrará las cosas mucho más fáciles. Específicamente, comprender un algoritmo a partir de su código o escribirlo en función de comprender el algoritmo.

More Interesting

Teoría de conjuntos: ¿un subconjunto es un tipo de intersección?

Cómo contar el número de enteros palindrómicos dentro de un rango [A, B] donde A y B pueden ser de hasta 10 ^ 17

¿Por qué el método de ordenación Javascript organiza los números de una matriz en orden ascendente con [código] (a - b) [/ código] y descendente con [código] (b - a) [/ código]?

Cómo dominar las estructuras de datos y los algoritmos (DSA) para mejorar mis habilidades de resolución de problemas que eventualmente serán útiles en las entrevistas

Una función de densidad de probabilidad, f, no es cero cuando a <x 0. ¿Cuáles son las restricciones en a, by k?

Algoritmos aleatorizados: ¿Dónde puedo encontrar una colección extraña de cosas no relacionadas?

Cómo escribir un algoritmo para un programa complicado que tiene muchos bucles, conmutadores y otros procesos dentro de una instrucción if-then

¿Crees que el rendimiento de Renaissance Capital puede estar vinculado a algoritmos que también se usan en el reconocimiento de voz?

Los números ny (n + 2) son dos números que difieren en 2. ¿Cuál es el valor medio de estos dos números?

¿Cuál es el algoritmo más fácil para encontrar el camino más corto en un robot seguidor de línea para un principiante?

¿Las empresas comerciales de algo funcionan mejor que las empresas comerciales que no son algo?

¿Qué se entiende por 'profundidad' en DFS?

¿Cómo puede el comercio algorítmico o de patrones generar ganancias cuando la teoría de eficiencia del mercado (de forma débil) argumenta que la información de precios pasada es irrelevante?

¿Cuál fue el algoritmo utilizado por AlphaGo para ganar el juego de Go contra el campeón europeo de Go humano?

¿Qué significa 'estructuras de datos de dimensión única' en programación?