Me encargaron construir una biblioteca de libros sobre algoritmos para nuestra pequeña empresa (unas 15 personas). El presupuesto es más de 5k, pero ciertamente menos de 10k, por lo que puedo comprar una buena cantidad de libros. Todas las personas aquí tienen al menos una licenciatura en CS o un campo estrechamente relacionado, por lo que si bien obtendré algunos libros de texto básicos como Cormen, estoy más interesado en buenos libros sobre temas avanzados. (Obtendré los 4 volúmenes de Knuth, por cierto).
Alguna lista de temas sería:
Algoritmos de clasificación
Algoritmos de gráficos
Algoritmos de cadena
Algoritmos aleatorizados
Algoritmos distribuidos
Algoritmos combinatorios
etc.
Básicamente, estoy buscando buenas recomendaciones en libros sobre temas importantes dentro de CS relacionados con algoritmos y estructuras de datos. Especialmente cosas que van más allá de lo que generalmente se cubre en algoritmos y clases de estructura de datos como parte de una licenciatura en una buena escuela. Sé que la pregunta es bastante confusa, ya que estoy buscando material genéricamente útil. El software que desarrollamos es principalmente material de nivel de sistema que maneja grandes cantidades de datos.
Lo ideal también sería encontrar algo que cubriera estructuras y algoritmos de datos bastante recientes, de los que la mayoría de la gente no haya oído hablar.
EDITAR: Aquí hay algunos libros preliminares que creo que debería obtener:
Introducción a los algoritmos por Cormen et al.
Diseño de algoritmo por Kleinberg, Tardos
El arte de la programación de computadoras Vol 1-4 por Knuth
Algoritmos de aproximación de Vazirani
El diseño de algoritmos de aproximación por Williamson, Shmoys
Algoritmos aleatorizados por Motwani, Raghavan
Introducción a la teoría de la computación por Sipser
Complejidad computacional por Arora, Barak
Computadoras e Intractabilidad por Garey y Johnson
Optimización combinatoria de Schrijver
Algunos otros libros que mis colegas querían que trataran sobre técnicas y algoritmos para el diseño del lenguaje, compiladores y métodos formales son:
Tipos y lenguajes de programación de Pierce
Principios de verificación de modelos por Baier, Katoen
Compiladores: principios, técnicas y herramientas de Aho, Lam, Sethi, Ullman
The Compiler Design Handbook: Optimizations and Machine Code Generation, Second Edition by Srikant, Shankar
The Garbage Collection Handbook: The Art of Automatic Memory Management por Jones, Hosking, Moss