¿Por qué Introducción a los algoritmos es el libro más recomendado sobre algoritmos?

Como uno de los autores de Introducción a los algoritmos , tengo un sesgo. Así que daré solo razones objetivas y dejaré que otros intervengan con su opinión.

  1. Talla. Con 1312 páginas (incluida la primera plana), el libro cubre una amplia gama de temas y técnicas.
  2. Longevidad. El libro se publicó por primera vez en 1990. Actualmente se encuentra en su tercera edición, con una cuarta edición en progreso.
  3. Rigor. Es matemáticamente riguroso. Se dejan algunas propiedades como ejercicios (hey, tenemos que darles a los estudiantes algo que hacer), pero no sacamos golpes en las matemáticas. (Es cierto que algunos lectores consideran que las matemáticas son un desvío. El punto es que respaldamos nuestras afirmaciones, en lugar de agitar nuestras manos).
  4. Precio. No encontrará muchos libros de texto de tapa dura de más de 1300 páginas por un precio tan bajo.
  5. Entrenamiento con pesas. Llevar Introducción a los Algoritmos alrededor desarrolla tus músculos.

OK, la razón # 5 es una broma, pero las otras razones son serias y objetivas.

He leído algunos libros de texto de Algorithm (y hay algunos excelentes) y estas son las razones principales por las que personalmente me gusta CLRS y por qué creo que ha ganado una amplia adopción:

1- No se adhiere a ningún lenguaje de programación: CLRS usa pseudocódigo mientras que otros libros de texto pueden usar un lenguaje de programación específico. Eso significa que uno no necesita aprender la sintaxis de un nuevo idioma, instalar los compiladores necesarios, etc. Además, esto le da a los lectores la libertad de resolver los problemas en el idioma y el entorno de su elección.

2- Está muy bien escrito: los autores hicieron un gran trabajo al explicar temas relativamente complejos en términos que la mayoría de los lectores pueden entender sin comprometer el resultado del aprendizaje. El libro también está lleno de figuras para aclarar aún más el material. Algunos libros de Algoritmo pueden ser difíciles de entender sin algunas relecturas.

3- Es extenso: cubre una amplia gama de temas con un nivel justo de detalle. En cierto sentido, CLRS no es una Introducción realmente y atrae tanto a lectores novatos como expertos.

4- Tiene muchos problemas de práctica (+1000): los lectores pueden descargar un manual de soluciones que brinda soluciones a muchos problemas en el libro. Hay mucho material para practicar.

5- Se usa en algunos buenos cursos en línea: personalmente aprendí sobre el libro en un curso Coursera ofrecido por la Universidad de Stanford y luego en un curso de MIT Courseware. Ambos cursos fueron excelentes. Ambos cursos son populares y ambos usan CLRS. Entonces, si alguna vez toma uno de esos cursos, se le presentará este libro.

Introducción a los algoritmos (libro de Cormen, Leiserson, Rivest y Stein)

Publicado originalmente: 1989

Autores: Thomas H. Cormen, Charles E. Leiserson, Ronald Rivest, Clifford Stein

ISBN: 978-0-262-03384-8

Lengua original: inglés

Editorial: MIT Press

Número de páginas: 1.312

Enlace: Introducción a Algoritmos

El libro más recomendado sobre Algoritmos para principiantes en C es Narsimha Karumanchi.

Yo personalmente recomiendo este libro porque aprendí algoritmos de esto.

Porque, como programador, todo lo que escribes es un algoritmo. Desde un simple “buscar un personaje desde el teclado” hasta un programa completo para ejecutar un gran negocio, es un algoritmo. (“Algoritmo” simplemente significa “proceso o conjunto de reglas a seguir en las operaciones de resolución de problemas” y puede ser desde lo mundano hasta la producción de 500 programadores durante 2 años). No diría “más recomendado” – Yo mismo he recomendado Algoritmos y Estructuras de Datos muchas veces.

Pero aprender qué es un algoritmo y cómo desarrollarlo es una de las bases de la programación.

Porque le dará el alcance, la comprensión, de qué se trata el tema