Gracias por A2A …
CLRS es un gran libro (supongo que genial es un eufemismo). Sin duda, si lo revisa correctamente, es decir, comprende cada concepto a fondo y resuelve todos los problemas por su cuenta, o al menos lo intenta, su habilidad para resolver problemas y los conceptos de estructura de datos mejorarán mucho.
Pero debe preguntarse cuánto tiempo está preparando antes de comenzar a aparecer para entrevistas. El tiempo necesario para pasar por CLRS depende en gran medida de la persona (cuánto tiempo puede pasar en un día, qué tan consistente es con esto, etc.). Supongo que puede analizar algunos temas que le resultan muy difíciles de entender y que desea leer con más profundidad. Personalmente, encontré la programación dinámica muy difícil.
- ¿Cuál es la complejidad del algoritmo de Horner si encontramos P (x) calculando cada término del polinomio desde cero?
- ¿Cómo se calculan los tiempos de conducción de Google Maps?
- ¿Qué tipo de algoritmos de reconocimiento de imagen existen?
- ¿Qué sitio web / tutorial / video puedo usar para comprender muy bien la programación dinámica en un día?
- ¿Cuál es la diferencia básica entre loop y recursividad en C?
Debe conocer las operaciones básicas (agregar, eliminar, iterar, etc.) en cada estructura de datos y saber cómo funciona, también las técnicas de algoritmo como codicioso, dividir y conquistar y programación dinámica. Y luego intente resolver 5 problemas basados en cada estructura de datos y técnica de algoritmo. Esto le daría un buen comienzo y luego podrá seguir resolviendo problemas en entrevistabit.