No hay bala de plata . Sin embargo, aquí hay un par de cosas que vienen a la mente.
Coincidencia de patrones = práctica . Puede comparar problemas de patrones con problemas relacionados que haya visto antes, cuya solución ya conoce. Para obtener la capacidad de hacer esto, necesita resolver cientos o miles de problemas, para entrenar su clasificador interno correctamente.
Debe practicar la resolución de los problemas usted mismo , en lugar de solo leer las soluciones, porque son las dificultades las que lo frustran durante la búsqueda de una solución y las técnicas que utiliza para resolver esas dificultades, lo que le brinda el mayor beneficio: comprenderá por qué surgieron dificultades en primer lugar, y sepa cómo resolver dificultades similares la próxima vez que las vea.
- ¿Por qué una función está tan definida?
- Dada una lista de conjuntos de 2 números, ¿cómo divide esta lista por la mitad de modo que la suma de cada uno de los números 1 y 2 para ambas mitades sea aproximadamente par?
- ¿Cuándo es una función sub o supermultiplicativa?
- ¿Qué es la recursividad?
- ¿Cuál es el problema P versus NP en informática?
Intuición = profundidad de comprensión . La capacidad de intuir ciertos hechos acerca de qué complejidades deberían ser alcanzables, o qué técnicas deberían ser utilizables, proviene de tener un conocimiento realmente profundo del material subyacente. Cuando su conocimiento es superficial o incluso “funcional”, es posible que pueda aplicar una técnica de manera estándar, pero no podrá reconocer variaciones o modificar las técnicas para adaptarlas a una situación particular.
Ver también: ¿Cómo puedo mejorar mi habilidad para resolver problemas algorítmicos?