Nombre Password [ Regístrate ]

Bibliografía

Bibliografía básica

[1] SCHILDT, H.: "C: Manual de referencia"
Osborne-Mc Graw-Hill, 1990
ISBN: 84-7615-535-2
Sin duda alguna se trata de uno de los mejores libros para introducirse en el lenguaje C. Además trata también sobre listas enlazadas, árboles, análisis de expresiones y resolución de problemas genéricos.

[2] DALE, N.: "Pascal".
Mc Graw-Hill, 1990
ISBN: 84-7615-372-4
Un buen libro para empezar a aprender a programar. Expone con mucha claridad las bases de la programación estructurada, apoyándose en un lenguaje sencillo de aprender: Pascal.

[3] DALE, N.: "Pascal y estructura de datos"
Mc Graw-Hill, 1989
ISBN: 84-7615-404-6
Gran parte de los temas sobre estructuras de datos que se cubren en esta web están basados en las exposiciones dadas en este libro. Todo el código está codificado en Pascal.

[4] SEDGEWICK, R.: "Algoritmos en C++".
Addison-Wesley Iberoameriacana / Díaz de Santos.
ISBN: 0-201-62574-1
Una gigantesca colección de algoritmos clasificados por su ámbito de aplicación: ordenación y búsqueda, reconocimiento de patrones, algoritmos sobre grafos, geometría computacional, algoritmos numéricos, etc. Algunos de los algoritmos de esta web se han obtenido a partir de esta obra.
Todos los algoritmos están codificados en C++. Este mismo libro tiene ediciones escritas para C y Pascal.

[5] WIRTH, N.: "Algoritmos + Estructuras de Datos = Programas".
Ediciones del Castillo, 1980
ISBN: 84-219-0172-9
Otra obra muy interesante. Cubre una gran cantidad de temas con rigor y claridad de exposición. Se explican diversos algoritmos de ordenación, estructuras de datos, un tema dedicado a la recursividad y la vuelta atrás (backtracking), y por último un tema dedicado a la construcción de un sencillo compilador de un lenguaje que es un subconjunto de Pascal. Todos los algoritmos del libro están escritos en Pascal.
Niklaus Wirth es además el creador del lenguaje de programación Pascal.

[12] KERNIGHAN, B. Y RITCHIE, D.: "El lenguaje de programación C".
Prentice Hall.
ISBN: 968-880-205-0
Es el libro de referencia clásico para aprender a programar en C. No en vano, los autores de este libro son los propios creadores del lenguaje: Brian Kernighan y Dennis Ritchie.

[13] KERNIGHAN, B. Y PIKE, R.: "La práctica de la programación".
Prentice Hall.
ISBN: 968-444-418-4
Esta obra trata temas como la depuración de código, técnicas adecuadas de programación, realización de algoritmos eficientes, etc. También incluye capítulos que tratan la implementación de varias estructuras de datos y algoritmos fundamentales.

 

Bibliografía avanzada

[6] CORMEN, Thomas H.: "Introduction to Algorithms".
MIT Press / Mc Graw-Hill, 2001. 2ª Edición
ISBN: 0-262-03293-7 (MIT Press)
        0-07-013151-1 (Mc Graw-Hill)
Uno de los mejores libros de algoritmos. Cubre una gran cantidad de temas con profundidad y mucho rigor ya que formaliza todos los algoritmos mediante razonamientos matemáticos -quizás por eso no es exactamente un libro de introducción. Incluye numerosas estructuras de datos avanzadas que ayudan a implementar algunos algoritmos con facilidad. Los algoritmos se desarrollan en un pseudocódigo fácilmente traducible a cualquier lenguaje de programación. Desafortunadamente está escrito en inglés y no ha sido traducido al castellano.

[7] BRASSARD, G.: "Fundamentos de algoritmia".
Prentice Hall.
ISBN: 84-89660-00-X
Una buena alternativa al libro de Cormen si no se domina el inglés, además de que su carga matemática es bastante menor. Los algoritmos se desarrollan en pseudocódigo, muy parecido a la sintaxis de Pascal.

[14] SKIENA, Steven S.: "The Algorithm Design Manual"
ISBN: 0-387-94860-0
Otro buen libro de algoritmos. Lo más interesante del libro es que no incluye ni un sólo teorema (según el mismo autor), siendo una muy buena alternativa para aquellas personas que no estén interesadas en las bases matemáticas de los algoritmos. Además éste es el libro recomendado por la secretaría de la IOI.

[8] KNUTH, D. E.: "Algoritmos fundamentales".
Serie: "El arte de programar ordenadores", 1
Reverté, 1980
ISBN: 84-291-2662-7

[9] KNUTH, D. E.: "Seminumerical algorithms".
Serie: "The art of computer programming", 2
Addison-Wesley, 1981
ISBN: 0-201-03822-6

[10] KNUTH, D. E.: "Clasificación y búsqueda".
Serie: "El arte de programar ordenadores", 3
Reverté, 1987
ISBN: 84-291-2664-3

La serie "El arte de programar ordenadores", de Donald E. Knuth, es considerada como una obra maestra de la ciencia. No existe obra de la programación que no tenga ninguna influencia de Knuth. El tratamiento de todos los temas se hace con mucho rigor, empleando la ayuda de las matemáticas. Todos los algoritmos están escritos en código ensamblador para una máquina ideal, diseñada sobre papel.

 

Bibliografía complementaria

[11] HOFSTADTER, Douglas R.: "GÖDEL, ESCHER, BACH: un Eterno y Grácil Bucle".
Tusquets Editores, 1989
ISBN: 84-7223-459-2
Esta obra trata de gran cantidad de temas, muchos de ellos relacionados con la informática, las matemáticas, la inteligencia artificial y el pensamiento. La recursividad está presente en toda la obra, y su máximo exponente es la versión del autor de la demostración del teorema de Gödel. Este teorema, que demuestra la imperfección de los sistemas formales, cambió de forma radical la opinión que se tenía de las matemáticas como ciencia exacta. El autor recibió el premio Pulitzer en el año 1980 por este libro.

 


© (2001-2008) ALGORITMIA.NET - Política de privacidad