Mi respuesta desde aquí: ¿Cómo debería uno leer Introducción a los algoritmos (CLRS) para aprovecharlo al máximo?
Antes de la lectura:
- Asegúrate de ser bueno con:
- Bucle anidado.
- Recursividad
- Seguimiento posterior (opcional)
Mientras leo:
- ¿Qué algoritmo usa la radio de Spotify para elegir las canciones?
- ¿Cuál es un buen algoritmo de hash para identificar de forma exclusiva una URL en una base de datos?
- ¿Por qué el algoritmo de búsqueda binaria no es adecuado para usar en una tabla con punteros?
- ¿Son necesarios los algoritmos y las clases de estructura de datos para hacer una clase de desarrollo de aplicaciones móviles?
- Cómo ordenar la matriz de tipos primitivos en orden descendente en Java
- Comience a leer cada capítulo cuidadosamente, lea los ejemplos y luego intente resolverlos usted mismo primero, si no puede ver el pseudocódigo y la explicación.
- Escriba el código real usando cualquier lenguaje de programación que desee para el pseudocódigo que acaba de estudiar, depúrelo, estudíelo con precisión, entiéndalo, explíquelo a alguien (tal vez su hermano, amigo o incluso usted mismo) y guarde ese código, es posible que necesite eso mas tarde.
- Resuelve los ejemplos del libro, piénsalo, intenta escribir un código con métodos recursivos e iterativos de programación dinámica.
Despues de leer:
Debes saber que, ahora tienes solo la semilla de los algoritmos, que no crecerán por sí mismos, para crecer, comenzar a resolver algunos problemas más difíciles en los algoritmos, esto es genial y está ordenado de lo más fácil a lo más difícil, resolver tanto como usted puede: Conjunto de problemas – Fuerzas de código
También verifique las otras respuestas también.