Intenta resolver tantos problemas como puedas, incluso si tienes que pedir ayuda. Inicialmente, todo el mundo tiene que echar un vistazo a los pasos del código / libro / algoritmo, pero una vez que comience a codificar, se acostumbrará a escribir código por su cuenta.
Cuando leas una pregunta, piensa en cómo la resolverás, incluso si es la implementación ingenua en términos de complejidad de tiempo y espacio. Codifique su solución, compile y ejecute. Obtendrá una sensación de satisfacción de haberlo codificado usted mismo, sin la ayuda de nadie. Una vez hecho esto, intenta pensar cómo puedes mejorarlo. ¿Qué estructura de datos está utilizando en este momento y si cambiar la estructura de datos que ha utilizado o agregar otra estructura de datos (usando más espacio) ayudará a reducir la complejidad del tiempo? Codifique eso también. Sigue mejorando tu implementación. Finalmente, cuando esté completamente seguro de que no puede mejorarlo más, revise la solución en libros / sitios web / blogs / YouTube. Luego, después de leer la solución, codifíquela. Después de hacer esto por un período de tiempo con un esfuerzo constante, definitivamente podrá resolver los problemas por su cuenta.
La codificación es una cuestión de costumbre. No pierdas la esperanza. Practica tantas preguntas como puedas. He visto a muchas personas sin experiencia en CS pero que lo hacen muy bien en la codificación después de poner un esfuerzo determinado en la codificación.
- Cómo implementar el algoritmo de aprendizaje de refuerzo para tareas de robótica, que incluye control y planificación de rutas
- ¿Alguien puede explicar la solución a SPOJ.com - Problema M3TILE?
- Cómo aprender a utilizar el algoritmo lenguaje de programación
- ¿Es posible codificar un algoritmo de manera que cuando se proporciona una imagen de entrada y la ropa que una persona usa en la imagen se recorta y compara con una imagen en una base de datos y sale con la coincidencia exacta / coincidencia más cercana?
- Quiero comenzar un proyecto de programación. ¿Cuáles son algunas sugerencias al respecto?
Aquí hay algunas fuentes que me han ayudado a mejorar mi comprensión de las estructuras de datos y algoritmos:
- Videos de YouTube : fáciles de entender y ahorra tiempo. Además, con las animaciones, es mucho más fácil de recordar por más tiempo. Aquí hay una lista de reproducción que puede consultar para comprender los algoritmos. Una vez que siga los pasos del algoritmo aquí, intente codificar la solución usted mismo. Con práctica, después de un tiempo, verá que no necesitará tener que buscar la solución en absoluto y las soluciones lo golpearán fácilmente.
Listas de reproducción sobre temas específicos:
Arboles:
Matrices:
Listas vinculadas:
Instrumentos de cuerda:
Programación dinámica:
- Fuentes web : he encontrado que la visualización del algoritmo dada en el sitio web IDeserve es muy útil. Aquí hay algunos temas que pueden serle útiles:
- Preguntas de la entrevista de matrices
- Preguntas de la entrevista de cadenas
- Preguntas de la entrevista de la lista vinculada
- Preguntas de la entrevista de árboles
- Preguntas de la entrevista gráfica
- Preguntas de la entrevista de programación dinámica
Espero que esto le ayude también..! ¡Buena suerte!