Estructuras de datos y algoritmos de Robert Lafore es probablemente el mejor libro si está buscando material estrictamente en Java. Mientras lo leía, descubrí que algunas explicaciones a ciertos algoritmos son un poco diferentes de otros libros y requieren una lectura atenta para una comprensión completa. Sin embargo, el libro en sí es bastante bueno. Pero no es lo suficientemente completo como para brindarle el conocimiento que está buscando.
CLRS debería llenar el vacío allí. Se considera la Biblia Algoritmo por una razón.
El diseño de algoritmo de Jon y Eva también es genial. Las explicaciones son sin duda extensas, pero el enfoque lógico hace que los algoritmos de aprendizaje sean intuitivos. No solo te enseña el ‘cómo’, sino también el ‘por qué’ detrás de él. Sin embargo, cubre solo un subconjunto de temas cubiertos en CLRS y es demasiado profundo para alguien que solo busca obtener un conocimiento práctico rápido.
PD: No te olvides de practicar. Implemente todos los algoritmos que encuentre y trate de resolver los ejercicios también.
- Quiero aprender sobre la optimización de la trayectoria y sobre los vuelos espaciales en general. ¿Con qué libros introductorios debo comenzar?
- ¿Cuáles son algunos de los mejores libros sobre patrones de diseño de Java?
- ¿Qué libro es la mejor referencia para un ejecutivo de CS en ambos módulos?
- Quiero aprender el lenguaje C. Vengo de un fondo de JavaScript. ¿Cuál es el mejor libro del que recomendarías aprenderlo?
- ¿Hay un libro de Python con un estilo similar como The Well-Grounded Rubyist?