¿Qué debo hacer si no puedo obtener el algoritmo correcto para un problema de codificación?

El algoritmo no es más que dividir el problema en piezas familiares. Pongamos un ejemplo.

Suponga que necesita agregar dos números, ¿qué es el algo? Primero lo primero, ¿cuál es el paso más pequeño para lograr esto? Agregar dígitos individuales. ¿Próximo? cuáles son las restricciones adjuntas Digamos que estamos tomando el sistema decimal. Entonces, 9 es el número más grande. A continuación, se desplaza a 0 con un prefijo 1. Lo que sigue es lo mismo para algunos resultados conocidos si se encuentra bien. Continúa, desarrollaste algo.

Similar es el aoproach para todos los algos.

Comprende el problema

Rómpelo en piezas manejables

Identificar las restricciones.

Si la pieza existe, úsela o créelo.

Ensamblar las piezas

Comprueba tu solución

Si falla mejora en piezas.

Recomiendo no verificar el proceso de pensamiento de otra persona antes de resolver su problema

Si se enfrenta a un problema excesivo, pruebe el algo más fácil y aumente gradualmente el nivel de dificultad. Te ayudará a tener las pequeñas piezas básicas que vendrán a rescatarte

La mejor de las suertes

Oye, eso está perfectamente bien. A veces, mirar los códigos y editoriales de otros te abre la mente sobre el enfoque para resolver una variedad de problemas. Simplemente no se limite a ver editoriales o cualquier otro medio de ayuda antes de que lo resuelva o tenga que ir en serio.

Está completamente bien, buscar la respuesta al problema, que lleva tanto tiempo descubrir el resultado. El desarrollo de software y especialmente la programación competitiva no es fácil, el secreto está en la consistencia y la determinación. Para mejorar, debe hacerlo constantemente, incluso si es solo un problema por día o 30 minutos por día, que pasar un día al día una vez al mes. Y necesitas seguir haciéndolo.

Y para hacer eso, debe mantener su interés ardiendo. Entonces, si está atrapado en alguna pregunta por algún tiempo, significa que todavía está fuera de su alcance y debe buscar ayuda o pasar a otra pregunta y volver más tarde. Es como correr un maratón, lleva tiempo ser bueno en eso, para tomar distancias más largas (preguntas más difíciles)

Por lo tanto, no abandone las preguntas fácilmente, pero si siente que no las está recibiendo, deje que vuelva más tarde o busque una solución para comprender cómo se pueden resolver este tipo de preguntas.

More Interesting

Si el AM y el GM entre dos números están en la relación m: n, ¿cuál es la relación de los dos números?

¿Qué algoritmos de visión por computadora se utilizan en Protracer para el vuelo de una pelota de golf?

¿Por qué el problema de detención se considera no solucionable mientras manipulamos / negamos la respuesta nosotros mismos con la máquina N al final de la máquina X?

¿Cuál es la complejidad temporal del algoritmo de búsqueda binaria?

¿Cuál es la última actualización en el algoritmo SEO de Google en 2017 para un rango de sitio web?

¿Cuál es el algoritmo o algún factor relevante de la clasificación de Google Play?

¿Recomendaría usar HackerRank para mejorar las habilidades del algoritmo? ¿Por qué?

¿Hay algún tipo de estrategias para resolver problemas en estática?

¿Cómo la elección incorrecta de las estructuras de datos hace que un programa sea ineficiente?

¿Qué significa asintóticamente en términos simples?

¿Prefieres que tu sistema de navegación sea optimista o pesimista? (ver nota / comentario)

¿Necesito seguir la ruta de programación competitiva para ser muy bueno en el desarrollo de algoritmos?

¿Es una buena manera de aprender a resolver el cubo de rubik con algoritmos ya realizados en línea si no tiene idea de cómo resolverlo?

¿Es posible desarrollar un algoritmo que pueda hacer predicciones perfectas en el mercado de valores?

¿Cómo se usa la programación dinámica para resolver la pregunta Problema TRT (Trato para las vacas) en Sphere Online Judge (SPOJ)?