J'ai été chargé de construire une bibliothèque de livres sur les algorithmes pour notre petite entreprise (environ 15 personnes). Le budget est supérieur à 5k, mais certainement inférieur à 10k, donc je peux acheter un bon nombre de livres. Tous les gens ici ont au moins un baccalauréat en sciences sociales ou dans un domaine étroitement lié, alors même si je vais obtenir des manuels de base comme Cormen, je suis plus intéressé par de bons livres sur des sujets avancés. (J'obtiendrai les 4 volumes de Knuth, BTW.)
Une liste de sujets serait:
Algorithmes de tri
Algorithmes de graphe
Algorithmes de chaîne
Algorithmes randomisés
Algorithmes distribués
Algorithmes combinatoires
etc.
Essentiellement, je recherche de bonnes recommandations sur des livres sur des sujets majeurs au sein de CS liés aux algorithmes et aux structures de données. Surtout des choses qui vont au-delà de ce qui est généralement couvert dans les cours d'algorithme et de structure de données dans le cadre d'un baccalauréat dans une bonne école. Je sais que la question est assez floue, car je recherche du matériel génériquement utile. Les logiciels que nous développons sont principalement des éléments de niveau système gérant de grandes quantités de données.
L'idéal serait également de trouver tout ce qui couvrirait des structures de données et des algorithmes sympas assez récents, dont la plupart des gens n'auraient peut-être pas entendu parler.
EDIT: Voici quelques livres préliminaires que je pense que je devrais obtenir:
Introduction aux algorithmes par Cormen et al.
Conception d'algorithmes par Kleinberg, Tardos
L'art de la programmation informatique Vol 1-4 par Knuth
Algorithmes d'approximation par Vazirani
La conception d'algorithmes d'approximation par Williamson, Shmoys
Algorithmes randomisés par Motwani, Raghavan
Introduction à la théorie du calcul par Sipser
Complexité informatique par Arora, Barak
Ordinateurs et intractabilité par Garey et Johnson
Optimisation combinatoire par Schrijver
Quelques autres livres que mes collègues voulaient qui traitent des techniques et algorithmes pour la conception de langage, des compilateurs et des méthodes formelles sont:
Types et langages de programmation par Pierce
Principes de vérification des modèles par Baier, Katoen
Compilateurs: principes, techniques et outils par 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 par Jones, Hosking, Moss