¿Qué libro debería leer primero, Algorithms Unlocked o CLRS?

Vea lo que el maestro tiene que decir: la respuesta de Thomas Cormen a ¿Cuál es la diferencia entre los libros de algoritmos ‘CLRS’ y los ‘Algoritmos desbloqueados’?

Pero no obstante, aquí están mis dos centavos:


Depende de lo que quieras obtener de él.

¿Está buscando una idea de cómo diseñar algoritmos, qué son y qué queremos idealmente de ellos? Entonces, podrías elegir Algoritmos desbloqueados. Esto también es más como una lectura de ocio, si no una lectura a la hora de acostarse.

¿Está buscando un conjunto más profundo de principios de diseño de algoritmos, su análisis matemáticamente preciso e ideas relacionadas? Ir a Introducción a los algoritmos. Este es un libro de texto completo.

También te recomiendo que mires Kleinberg-Tardos.

Mencionaste que tienes algo de experiencia en programación. Increíble. Resuelve rompecabezas de programación. En mi humilde opinión, es una forma más divertida de aprender algoritmos.

Si conoce algo de programación básica y no sabe mucho sobre estructuras / algoritmos de datos básicos (como ordenar, buscar), primero vaya con Algoritmos desbloqueados.

Pero si ya es bueno con las estructuras de datos elementales (lista, pila, cola, árbol, gráfico, etc.) y algoritmos básicos (clasificación, búsqueda, dfs, bfs), comience a leer CLRS. Y no lo lea, intente resolver el ejercicio y los problemas relacionados en sitios como spoj, hackerrank, codeforces. Solo leer CLRS como una novela no será beneficioso.

Algorithms Unlocked es para principiantes completos. Simplemente la introducción y algunos algoritmos básicos se dan en este libro. No se requiere conocimiento de matemáticas discretas para ello. Sin embargo, CLRS es un libro intensivo sobre algoritmos que requiere buenas matemáticas. Tienes que tener paciencia mientras lo lees, de lo contrario te sentirás frustrado.

Todo lo mejor .