Portada de Estructuras de datos y algoritmos

Estructuras de datos y algoritmos

por Alfred V. Aho, Jeffrey D. Ullman, John E. Hopcroft · 1983

Sinopsis

Este texto clásico de la informática presenta los conceptos fundamentales de las estructuras de datos y los algoritmos, esenciales para el diseño y análisis de programas eficientes.

Sé el primero en valorar este libro.

Más de Alfred V. Aho

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

El lenguaje de la programación

Edsger W. Dijkstra·1976·no ficcion

Mientras 'Estructuras de datos y algoritmos' es fundamentalmente un libro de texto técnico, Dijkstra's 'El lenguaje de la programación' aborda la programación y, por extensión, las estructuras de datos y algoritmos, desde una perspectiva filosófica profunda. Dijkstra se centra en cómo el diseño cuidadoso y el razonamiento lógico son cruciales para crear software robusto, una precondición para implementar eficientemente cualquier estructura de datos o algoritmo. Es no obvio porque no enseña algoritmos, sino cómo pensar para crearlos correctamente.

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

Douglas Hofstadter·1979·no ficcion

Aunque no es un libro de texto de ciencias de la computación, 'Gödel, Escher, Bach' profundiza en los fundamentos teóricos que subyacen a muchas estructuras de datos y algoritmos, como la recursión, la auto-referencialidad y la formalización lógica. Explora las ideas de sistemas formales y cómo las reglas simples pueden generar complejidad emergente, una preocupación central en el diseño algorítmico, pero desde una perspectiva mucho más amplia y filosófica, haciendo la conexión inesperada pero profunda.

La ciencia de la programación

David Gries·1981·no ficcion

Ambos libros comparten una profunda preocupación por la corrección y la eficiencia. Mientras Aho et al. presentan estructuras y algoritmos ya establecidos, Gries se adentra en el 'cómo' se construyen estos algoritmos de manera demostrablemente correcta. La conexión es profunda porque va más allá de la mera implementación para explorar los principios lógicos y matemáticos que garantizan la fiabilidad de las estructuras de datos y los algoritmos, enfatizando la prueba formal sobre la experimentación.

Conocimiento y realidad: Ensayos sobre la naturaleza del universo

George Boole·1854·no ficcion

Este libro (o mejor dicho, el trabajo general de Boole que representa) establece las bases filosóficas y matemáticas de gran parte de la informática y el diseño de algoritmos, incluyendo las estructuras de datos. Las operaciones lógicas booleanas son el fundamento de cómo las computadoras procesan la información y cómo muchos algoritmos toman decisiones. La conexión es profunda porque Boole explora los principios fundamentales de la manipulación simbólica de los que las estructuras de datos y algoritmos son aplicaciones prácticas, décadas antes de la invención de la computadora.

Programación Estructurada (Structured Programming)

O.-J. Dahl, E.W. Dijkstra, C.A.R. Hoare·1972·no ficcion

Mientras 'Estructuras de datos y algoritmos' es un texto canónico, este libro, aunque renombrado en su campo, es menos conocido fuera de los círculos académicos especializados en la historia de la informática. Comparte con el libro de referencia el objetivo de organizar el pensamiento computacional, pero se enfoca en cómo la estructuración del código influye directamente en la implementación y la eficiencia de las estructuras de datos y algoritmos, a menudo en el contexto del desarrollo de programas grandes, lo que es crucial para la aplicación práctica de los conocimientos de Aho et al.

El arte del diseño de algoritmos

Jacques Arsac·1980·no ficcion

Comparte con Aho et al. la temática de los algoritmos pero se centra en el 'arte' detrás de su creación, una perspectiva menos común en los textos introductorios anglosajones más pragmáticos. Arsac, un autor francés, ofrece una metodología más filosófica y menos utilitaria, lo que lo convierte en una joya para quienes ya dominan lo básico de las estructuras de datos y buscan profundizar en el proceso creativo detrás de su implementación algorítmica, ampliando la comprensión más allá de la mera memorización de algoritmos existentes.

Introducción a los autómatas, lenguajes y computación

John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman·1979·no ficcion

Este libro comparte a dos de los autores del libro de referencia (Hopcroft y Ullman), lo que indica una similitud estructural en la forma de presentar conceptos complejos y rigurosos. Al igual que 'Estructuras de datos y algoritmos' presenta los bloques de construcción de la programación, este libro presenta los bloques de construcción teóricos de la computación. Ambos usan una aproximación axiomática y formal para definir y clasificar sus respectivos dominios, construyendo conocimiento desde los fundamentos hacia los sistemas más complejos.

Diseño de compiladores: Principios, herramientas y técnicas

Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman·1986·no ficcion

Este libro comparte a Aho y Ullman como autores, lo que garantiza una similitud en el estilo didáctico, la profundidad de análisis y la estructura de la presentación. Al igual que el libro de referencia desglosa las estructuras y algoritmos en componentes fundamentales para su estudio, 'Diseño de compiladores' descompone el proceso de compilación en fases bien definidas (análisis léxico, sintáctico, semántico, generación de código), cada una con sus propias estructuras de datos y algoritmos subyacentes. Ambos libros son ejemplares en la forma en que estructuran problemas complejos en partes manejables y teóricamente fundamentadas.

Ayúdame a que yoleo sea sostenible