Cómo mejorar mi habilidad lógica para la programación competitiva

Parece que estás tratando de resolver problemas en el vacío. Si tiene dificultades para entender y aplicar estructuras de datos avanzadas, intente retroceder un poco para encontrar una aplicación concreta de algo que está intentando aprender.

Por ejemplo, digamos que desea aprender cómo funcionan las listas de omisión. Una lista de omisión es una estructura de datos que se encuentra en algún lugar entre un árbol y una lista, y tiene un buen rendimiento para insertar y recuperar datos ordenados. Implementar una guía telefónica básica utilizando una lista de omisiones codificada desde cero es una buena manera de ver cómo funciona la estructura de datos “en el mundo real”, aunque esté resolviendo un problema que ya se ha resuelto innumerables veces. Implementar estructuras de datos con el fin de codificarlas solo es aburrido y es poco probable que proporcione resultados duraderos. Agregar los aderezos necesarios para producir un producto significativo mantiene su mente entretenida y abierta al aprendizaje.

Incluso cuando estoy aprendiendo nuevas tecnologías para el trabajo, tiendo a escribir proyectos de juguetes que tienen algunos detalles que no me permiten divertirme con la herramienta que estoy investigando.

Resuelve puzzles regularmente, puedes encontrarlos en el Portal de Preparación GATE CS.

También será útil para su colocación también.

Intenta resolver el sudoku en el periódico hindú o algo así.

Siempre que tenga un problema, intente resolverlo usted mismo. No espere respuestas de ninguna fuente en el primer punto.

Si crees que has analizado todas las formas posibles, pregunta a los estudiantes de último año o solo a los profesores, no a la solución, entonces con esa sugerencia intenta resolver el problema.

Además, si sabes matemáticas básicas, la mayoría de los problemas se pueden resolver.