¿Qué haces si la resolución de un problema de algoritmo lleva demasiado tiempo?

Si lo intentaste durante un tiempo incesante y no tienes idea de cuál es la respuesta, debes buscarlo.

¿Por qué?

Porque en cierto punto, golpear tu cabeza contra la pared ya no es productivo. Probablemente le falte una suposición clave o información que esté obstaculizando su capacidad de responder al problema rápidamente.

Si desea ser bueno en la resolución de problemas de algoritmos en su conjunto, la idea es reconocer cuándo ha visto un problema similar antes y poder aplicar la solución con ajustes. Entonces, cuando termina buscando la respuesta, su trabajo es 1) comprender por qué no llegó a la respuesta rápidamente y 2.) clasificar el alcance de los algoritmos, también conocido como lo que es bueno hacer (por ejemplo, ordenar, optimizar el espacio, etc) En el futuro, esto le permitirá identificar los tipos de problemas, lo que en última instancia conducirá a capacidades de resolución de problemas con algoritmos más rápidos.

Seguid así.

Esto depende del tipo de problema que estés resolviendo. Si está en una competencia, debe omitirlo e intentar resolver otros problemas, si los hay.

Sin embargo, si solo está resolviendo preguntas de práctica, sin un límite de tiempo que no sea “debería poder resolver esto en X horas”, ¡diría que dé todo lo que tiene! ¡Cuanta más frustración tengas, más satisfactoria es cuando la resuelves! Ah, y generalmente cuando te das cuenta del problema rara vez lo repites, ya que te frustra mucho lot

Renunciar realmente no debería ser una opción. No mejoras si te rindes, pero ganas mucho si sigues intentando.