¿Cuáles son los mejores libros de texto para programación en C y estructura de datos?

Mira la imagen de abajo. ¿Lo reconoces?

Bien, te mimaré la diversión. Obviamente, se llama The C Programming Language.

Es el libro coescrito por el creador de C, Dennis Ritchie. Muchos lo mencionan como la referencia autorizada para C. Tengo una copia física del libro (aunque la edición localizada), y créanme, es fácil de leer y tiene una buena presentación. Sin embargo, no lo he leído por completo debido a una apretada agenda.

Para las estructuras de datos, el libro que viene a mi cabeza no es otro que Introducción a los algoritmos, escrito por T. Cormen, C. Leiserson, R. Rivest y C. Stein (que explica por qué el libro recibe el sobrenombre de CLRS ).

Acabo de empezar a leerlo recientemente y es divertido de leer. Tenga en cuenta que el libro tiene más de mil páginas. Lo que recomendaría intentar es leer el libro y ver los videos de la conferencia en línea MIT 6.006 Introducción a los algoritmos de MIT OpenCourseware.

Como beneficio adicional, sugeriría repasar también las matemáticas discretas, ya que el tema es importante en el aprendizaje de estructuras de datos. Para empezar, recomiendo leer Matemáticas discretas de DS Malik: teoría y aplicaciones. Proporciona una discusión clara (subjetiva) sobre el tema, y ​​la utilicé como libro de referencia para mi clase de Matemática discreta que tomé el año pasado.

No puedo recomendar este libro lo suficiente.

Programación, resolución de problemas y abstracción con C (Pearson Original Edition)

el autor fue mi primer profesor de CS, sí, y nunca antes había leído un libro de texto de principio a fin, como tengo este. Te enseña sobre la marcha en lugar de como referencia y cubre gran parte de una clase típica de primer algoritmo y contenido básico de C. Hay muchos ejemplos completos y preguntas para evaluar su conocimiento en el camino. Un recurso fantástico para recoger C.

Para programación en C

1. ANSI C por Balaguruswami

2. Programación en el objetivo-C por Stephen G. Kochan

3. Programación en C: un enfoque moderno de KN King

Para estructura de datos

  1. Introducción a los algoritmos por Thomas H. Corman
  2. Algoritmos para la entrevista de Adnan Aziz y Amit Prakash.

Lenguaje ANSI C de Dennis Ritchie para lenguaje C

Algoritmos facilitados por Narasimha karumanchi.