La llamada Biblia de Algoritmos – CLRS, se mencionó en una de las respuestas anteriores. Así que enumeraré dos de mis otros libros favoritos.
El manual de diseño de algoritmos de Steven S Skiena [1]
- ¿Qué debo hacer si no puedo obtener el algoritmo correcto para un problema de codificación?
- Cómo encontrar la subcadena común más larga de tres o más cadenas usando una matriz de sufijos
- ¿Cuándo debo usar un árbol de búsqueda binario sobre un mapa hash?
- ¿Por qué sigo olvidando cómo funciona el algoritmo djikstra?
- Recientemente llegué a un llamado indicador de opciones binarias del sitio web 'www.investoo.com' que afirma una tasa de éxito del 83% al predecir el resultado de las opciones binarias. ¿Es una estafa?
Aunque no estoy muy cómodo con C (las implementaciones de codificación están en C), encontré que este libro es una de las mejores lecturas. El estilo lúcido de la escritura combinado con la forma concisa de explicar los conceptos lo convierte en un libro muy apasionante. Especialmente me encantó la segunda parte del libro “La guía del autoestopista de algoritmos”
Otro libro no muy común, que me encantó, es Algoritmos de Python de Magnus Lie Hetland [2]
La forma informal en que el autor transmite los diversos ejemplos, es casi como leer un libro de cuentos. Y los códigos son extremadamente elegantes. Sin embargo, debes estar bien versado en Python para seguir los ejemplos porque las implementaciones son concisas y compactas (lo que me ayudó a desarrollar mi amor por Python). ¡Y la mejor parte es que una vez tuve una duda en una de las secciones y le envié un correo al autor y él me respondió con una explicación en 12 minutos!
[1] Manual de diseño del algoritmo: Steven S Skiena: 9781848000698: Amazon.com: Libros
[2] Algoritmos de Python: Dominio de algoritmos básicos en el lenguaje Python (Voz del experto en código abierto): Magnus Lie Hetland: 9781430232377: Amazon.com: Libros