Como has dicho, el libro es bastante autónomo. Me tomó un tiempo acostumbrarme al pseudocódigo, pero aparte de eso, los desafíos son de otro tipo, ya que el libro es muy riguroso y está orientado a pruebas.
Podrá implementar las cosas en los primeros capítulos (todos los algoritmos de clasificación vienen a la mente). Incluso puede continuar con algunas de las estructuras de datos básicas, como tablas hash, pilas y colas, ya que una implementación básica requiere poco más que una matriz y un par de funciones. Pero después de eso, pasará un mal momento sin clases (y una buena comprensión de los punteros si está trabajando con C ++).
Pero, si su objetivo es una programación competitiva, CLRS podría no ser la mejor manera de llegar allí. Es una lectura lenta y más una forma de consolidar su conocimiento y ver cómo funcionan las pruebas. El “Manual de diseño de algoritmos” de Skiena responderá mejor a su propósito. Proporciona ejemplos de código en C que está lo suficientemente cerca (incluso podría traducirlo a C ++ como ejercicio). Otra opción son los tutoriales en TopCoder que son bastante buenos por lo que he visto. No me malinterpreten, CLRS es un gran libro. Es lento y menos enfocado en la resolución de problemas.
- ¿Qué algoritmos y estructuras de datos se utilizan más en problemas del mundo real y software de producción?
- ¿Cuáles son los algoritmos de clasificación considerados algoritmos codiciosos?
- ¿Cuáles son las diferencias entre un programa y un algoritmo?
- ¿Cuáles son los beneficios del árbol de búsqueda binario?
- Cómo implementar un código C para la eliminación de un nodo de una lista vinculada considerando todos los casos de prueba