Usualmente sigo este algoritmo.
1-Intenta ver un problema en todas partes.
2-Piensa en una solución. Escríbela.
- ¿Debo aprender Algoritmos si soy ingeniero aeroespacial?
- ¿Qué algoritmos de aprendizaje automático son más adecuados para las entradas 1-hot?
- ¿Hay algún modelo físico o fenómeno que permita resolver rápidamente los problemas NP-hard?
- ¿Cuál es el algoritmo utilizado para mostrar el orden de amigos que se muestra en toda la lista de amigos en Facebook?
- Supongamos que tenemos una matriz 8 * 8. Cada celda tiene 0 o 1. Se le dará una ubicación y deberá encontrar todas las que se encuentran en la misma isla. ¿Los puntos se encuentran en la misma isla si un punto está en alguna de las celdas adyacentes?
3-Pregúntese por qué su propia solución probablemente no sea tan buena como la que puede ver: ¿qué se está perdiendo?
4-Intenta mejorar tu código cubriendo todas las esquinas.
5-Busque una mejor solución de varios recursos (puede ver diferentes enfoques)
problemas de práctica en Hackerrank, codeforces.
Lee editoriales en Topcoder. ¡Y practica como el infierno!
Libros:
Amazon.in: Compre INTRODUCCIÓN A ALGORITMS 3ED Reserve en línea a precios bajos en India
Compre el arte de la programación de computadoras, volúmenes 1-4A en caja (caja) Reserve en línea a precios bajos en India
Estos dos cursos son muy recomendables.
Algoritmos | Coursera
Princeton- Algoritmos, Parte I | Coursera y Algoritmos, Parte II | Coursera
Otros recursos
Estructuras de datos y algoritmos
Tutoriales de ciencia de datos
Algoritmos – GeeksforGeeks