Portada de Diseño de algoritmos

Diseño de algoritmos

por Jon Kleinberg, Éva Tardos · 2005

Sinopsis

Un texto moderno que introduce las principales técnicas de diseño y análisis de algoritmos, incluyendo divisiones y conquistas, programación dinámica, algoritmos voraces y análisis de complejidad.

Sé el primero en valorar este libro.

Más de Jon Kleinberg

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

Gödel, Escher, Bach: Un Eterno y Gran Bucle

Douglas R. Hofstadter·1979·no ficcion

Aunque no es directamente sobre 'diseño de algoritmos', este libro explora los fundamentos lógicos y recursivos que subyacen a toda computación y pensamiento algorítmico, pero desde una perspectiva filosófica y artística. Ofrece una visión lateral de cómo los patrones y las estructuras recursivas se manifiestan en sistemas complejos, lo que es esencial para comprender la elegancia del buen diseño de algoritmos, pero raramente citado en este contexto.

La ciencia de la computación según Steve Yegge

Steve Yegge·2008·no ficcion

Este libro no es un texto formal de algoritmos, sino una introspección sobre la mentalidad de los ingenieros de software y los desafíos reales del código y el diseño. Conecta con el diseño de algoritmos al abordar la importancia de la 'mentalidad algorítmica' y la forma de estructurar el pensamiento para resolver problemas computacionales de manera efectiva, una perspectiva muy práctica y pocas veces enlazada directamente con libros académicos sobre el tema.

Los elementos de la programación: Estilo y elegancia

Brian Kernighan, P.J. Plauger·1974·no ficcion

Mientras 'Diseño de algoritmos' se enfoca en la creación de algoritmos eficientes, este libro profundiza en una filosofía subyacente: que el buen diseño no es solo sobre la funcionalidad, sino sobre la estética, la legibilidad y la mantenibilidad. Conecta al resaltar que un algoritmo no solo debe funcionar, sino ser elegante y comprensible, principios que se extienden más allá de la eficiencia técnica.

Introducción al pensamiento sistémico

Gerald M. Weinberg·1975·no ficcion

Este libro, aunque no directamente sobre algoritmos, comparte una profunda filosofía con el campo: la resolución de problemas complejos. Un buen diseño algorítmico implica ver el problema como un sistema, comprender sus componentes interconectados y diseñar soluciones que consideren las implicaciones globales, no solo las partes individuales. La eficiencia y la robustez de un algoritmo a menudo dependen de un pensamiento sistémico adecuado.

Fundamentos de la teoría de la computabilidad efectiva

Yuri L. Ershov, Evgeny A. Palyutin·1984·no ficcion

Este es un texto fundamental pero menos conocido en el mundo anglosajón, que profundiza en la base teórica de lo que un algoritmo puede y no puede hacer. Se conecta directamente con el 'diseño de algoritmos' al sentar las bases matemáticas, pero desde una tradición europea oriental distinta a la mayoría de los textos de referencia, explorando las fronteras teóricas que delimitan el alcance de los algoritmos.

Análisis de algoritmos probabilísticos

László Lovász, Martin Groetschel, Alexander Schrijver·1993·no ficcion

Mientras los libros introductorios a menudo se centran en algoritmos determinísticos, este trabajo de autores europeos no anglosajones profundiza en los algoritmos probabilísticos, constituyendo una rama crucial pero menos explorada del diseño de algoritmos. Se conecta al ofrecer una perspectiva más avanzada y específica, mostrando cómo la aleatoriedad puede ser una herramienta poderosa en el diseño de soluciones eficientes, algo que rara vez se cubre en los primeros cursos.

La máquina universal: La búsqueda de la verdad de Alan Turing

Andrew Hodges·1983·biografia

Aunque una biografía, la estructura de la 'máquina universal' en el título refleja directamente la base del diseño algorítmico que Turing concibió. El libro relata cómo la mente de Turing estructuraba los problemas en componentes lógicos y abstractos que podían ser procesados por una máquina, conectando con el diseño de algoritmos no por los algoritmos mismos, sino por la profunda comprensión de cómo se concibió la computabilidad y los modelos que la sustentan.

El Arte de Programar Computadoras, Volumen 1: Algoritmos Fundamentales

Donald E. Knuth·1968·no ficcion

Este libro es una referencia canónica que comparte la misma estructura y meticulosidad que 'Diseño de algoritmos', pero en una escala mucho más ambiciosa y con un enfoque enciclopédico. La conexión estructural radica en que ambos libros abordan los algoritmos de manera formal, desglosando los problemas, analizando la eficiencia y la corrección, y presentando soluciones estructuradas y detalladas. Es el epítome de la exposición algorítmica estructurada.

Ayúdame a que yoleo sea sostenible