¿Cuál es el mejor libro para repasar y aprender nuevos algoritmos?

Teoría:

Asegúrese de tener la madurez matemática para resolver problemas algorítmicos.

Comience con Matemáticas discretas por Kenneth Rosen http://web.karabuk.edu.tr/hakank….

Consulte también el curso de Matemáticas para la informática de MIT Courseware – Matemáticas para la informática

También recomiendo hacer el Curso de Algoritmos de Coursera.

Una vez que se sienta cómodo con el material de estos recursos, puede usar libros como Introducción a algoritmos como referencia.

Implementación / Código:

Encontré que las estructuras de datos con C y C ++ 2nd Edition son bastante útiles para implementar estructuras y algoritmos de datos básicos en C.

También puede usar Rosetta Code para encontrar implementaciones de algoritmos comunes en todos los idiomas populares. Ejemplo: algoritmos de ordenación / clasificación rápida

También siga enlaces externos en artículos de Wikipedia para ver visualizaciones interactivas y ejemplos de código.

Entiendo por qué odias CLRS: es principalmente porque es seco y académico. Encontré este libro de Skiena:
The Algorithm Design Manual: Steve S. Skiena: 9780387948607: Amazon.com: Libros

La narración es como una historia, por lo tanto, es muy fascinante leer historias de cómo se benefició realmente al usar mejores algoritmos y estructuras de datos. Además, no profundiza en la matemática (la razón principal por la que hizo esta pregunta aquí) y enumera las implementaciones de código abierto listas para producción de DS y Algos.

CLRS es bastante brillante porque desarrollan todo desde los primeros principios. Pero si desea algo más informal y con grandes problemas, eche un vistazo a Algorithm Design by Kleinberg and Tardos and Algorithms by Das Gupta and Papadimitriou.

Creo que puedes seguir los siguientes libros:

1. ‘Introducción a los algoritmos’ por Thomas H. Cormen, Charles E. Liserson, Ronald L. Rivest, Clifford Stein

2. ‘Algoritmos’ de Robert Sedgewick, Kevin Wayne

3. ‘Algoritmos’ de S. Dasgupta, CH Papadimitriou y UV Vazirani

Los libros electrónicos de los bokks mencionados anteriormente también están disponibles en Internet.

Discúlpeme por mi respuesta parcial, pero encuentro ideserve, geeksforgeeks y javarevisited como los mejores recursos para conocer conceptos, revisarlos y, lo más importante, son fáciles de seguir.

Mi sugerencia personal sería rastrear cualquier algoritmo aunque sea difícil de seguir a primera vista. Eventualmente, mientras rastrea, conocerá los conceptos.

Todo lo mejor y gracias por el A2A.

El manual de diseño de algoritmos es el mejor libro que el autor Skiena explica muy bien.

También puede seguir la introducción del libro sobre algoritmos de Cormen, otro libro famoso que todos los interesados ​​en algoritmos deben leer.

No es un libro, pero me pareció súper útil:

Algoritmos, etc. por Jeff Erickson

CLRS y TAOCP. Ambos son excelentes Los algoritmos de Sedgewick también son geniales