Depende de su experiencia de codificación y de los lenguajes de programación que domine. Como Java es el lenguaje más enseñado, aquí hay un libro muy efectivo y legible que la mayoría de la gente recomendaría:
Algoritmos (4a edición): Robert Sedgewick, Kevin Wayne: 9780321573513: Amazon.com: Libros
También creo, como muestra su pregunta, que desea ” aprender” algoritmos.
- ¿Cuál es el algoritmo de aprendizaje de Quora para su suministro de noticias?
- ¿Cuál es la mejor optimización de código con menos líneas?
- ¿Cómo se implementa un árbol KD bidimensional en C ++?
- ¿Hay alguna forma algorítmica de distinguir palabras multisilábicas de palabras de una sola sílaba en inglés?
- Cómo acceder a la raíz de un árbol binario si está almacenado en una estructura
El aprendizaje viene con la práctica. Consejos que puedo darte:
- Intente implementar algoritmos del libro usted mismo después de comprender la lógica detrás. Luego puede ver la implementación del autor y asegurarse de escribirla, compilarla y probarla. Créeme o no, lo harás pegar.
- Intentar piratear algunos de los algoritmos hará que su comprensión de ellos sea más profunda y duradera. Tendrá la sensación de propiedad del código y eso ayuda mucho.
- Aquí hay un buen libro para practicar que lo ayudará mucho si desea convertirse en desarrollador de software:
- Amazon.com: estructuras de datos y algoritmos simplificados: estructura de datos y acertijos algorítmicos, segunda edición (9781468108866): Narasimha Karumanchi: libros