- El libro Algorithms de Robert Sedgewick y Kevin Wayne es uno de los mejores libros sobre el tema. Cubre “50 algoritmos que todo programador debería conocer” y utiliza lenguaje de programación Java. Examina los algoritmos y las estructuras de datos más importantes en uso hoy en día. Incluso tienen un curso gratuito sobre Coursera “Algorithms Part 1” y “Algorithms Part 2” que se basa en este libro.
- Otro gran libro, “Una introducción a los algoritmos” de Cormen, Leiserson, Rivest y Stein (CLRS) es un clásico sobre el tema. También tienen un curso en línea gratuito sobre el material de curso abierto del MIT. Desde su sitio web, “El libro cubre una amplia gama de algoritmos en profundidad, pero hace que su diseño y análisis sean accesibles para todos los niveles de lectores. Cada capítulo es relativamente autónomo y puede usarse como una unidad de estudio. Los algoritmos se describen en inglés y en un pseudocódigo diseñado para que cualquier persona que haya hecho una pequeña programación pueda leerlo. Las explicaciones se han mantenido elementales sin sacrificar la profundidad de la cobertura o el rigor matemático “.
- Los “algoritmos” de Jon Kleinberg y Éva Tardos de la Universidad de Cornell tienen buenas críticas.
- Si está buscando algunas conferencias en video para fortalecer sus conceptos, Tim Roughgarden, de la Universidad de Stanford, ofrece un excelente curso que ofrece un curso en línea gratuito sobre Coursera “Algorithms: Design and Analysis, Part 1” y “Algorithms: Design and Analysis , Parte 2 “, que es agradable y fácil de seguir. Si prefiere una conferencia de estilo pizarra, también ha puesto todas sus conferencias en su sitio web “CS 161 – Diseño y Análisis de Algoritmos”.
He leído los dos primeros libros y están bellamente escritos.