¿Es útil leer 5 o más libros para algoritmos, o debería leer solo uno o dos y usar los otros como referencia para algún algoritmo en particular?

Depende de lo que quieras decir con leer . Si planea leerlos de la misma manera que leería una novela (siéntese, lea las palabras, pase las páginas), entonces no tiene mucho sentido.

Hay una cita de Bill Gates en la parte posterior de TAOCP:

Si crees que eres un buen programador … lee [El arte de la programación de computadoras de Knuth] … Definitivamente deberías enviarme un currículum si puedes leerlo todo.

Cualquiera que sepa leer puede “leer” a Knuth, pero, por supuesto, eso no es lo que Gates quiso decir. Debe asegurarse de comprender cada sección a medida que avanza. Puede hacerlo utilizando los problemas de los capítulos o aplicando los conceptos a un proyecto de programación o problema de programación competitiva. Con ese enfoque, podría llevarle años leer esos libros (especialmente Knuth). Pero mientras tanto, obtendrías bastante buenos algoritmos.

Una respuesta más directa: elija uno de los primeros tres libros (guarde Knuth para más adelante) y léalo utilizando el proceso que describí. En ese punto, probablemente sabrá todo lo que necesita sobre algoritmos, a menos que realmente quiera especializarse en esa área.

El número de libros no importa, solo siga un libro e intente resolver tantos problemas como pueda. Simplemente siga un libro y para obtener referencias, intente usar algunos buenos sitios web de programación.
Mantener una cantidad de libros lo mantendrá confundido.

More Interesting

¿Cuáles son los algoritmos que se pueden usar en R para la predicción de datos categóricos?

¿Cuál es el algoritmo más optimizado para encontrar la suma de la diferencia absoluta de cada par distinto en una matriz entera?

Cómo encontrar el promedio de todos los múltiplos de un número de un rango de números

¿Qué algoritmos se pueden usar para el cifrado JWT?

Cómo crear un árbol binario de búsqueda binaria para los datos: 10, 8, 15, 7, 3, 6, 12, 5, 9,17

Quiero construir una casa de piedra óptima, usando una computadora para decidir la disposición de las piedras. ¿Cómo podría funcionar esto?

¿Cuánta competencia en la estructura de datos y el algoritmo es más que suficiente para ingresar a Google / Facebook y cuál debería ser la estrategia de 4 meses para aprenderlo?

¿Cuál es la mejor estructura de datos para un solucionador de ahorcado?

Soy un programador promedio, me encanta codificar en Java y estoy tratando de mejorar mis habilidades de codificación algorítmica. ¿Cómo puedo mejorarlos?

Cómo implementar este problema: Problema - C - Fuerzas de código

¿Qué es un árbol RB y cómo se implementa?

¿Por qué todos me dicen que aprenda la estructura de datos y los algoritmos si quiero obtener un trabajo de desarrollo de software?

Si quiero resolver problemas del mundo real, ¿qué debo hacer, encontrar esos problemas y luego aprender las estructuras de datos y algoritmos requeridos o viceversa?

¿Cómo mejoro mis habilidades informáticas? ¿Alguien puede recomendarme formas de acortar la curva de aprendizaje?

¿Cuál es más rápido: clasificación rápida o burbuja, y por qué?