J'ai terminé la plupart des éléments du livre Intro to Algorithms de Cormen et je suis à la recherche d'un livre d'algorithmes qui couvre le matériel au-delà du livre de Corman. Y a-t-il des recommandations?
REMARQUE: J'ai posé cette question sur stackoverflow mais je n'étais pas trop satisfait de la réponse.
NOTE: En regardant la plupart des commentaires, je pense que dans l'idéal, je voudrais trouver un livre qui couvrirait le matériel du cours 787 dans cette description de cours .
Réponses:
Cela peut être répondu de nombreuses manières différentes, selon ce que vous voulez "au-delà". Je recommanderais de demander des instructions beaucoup plus spécifiques, car vous êtes plus susceptible d'obtenir des réponses spécifiques qui sont utiles. Quant à quelques conseils généraux cependant:
Des livres comme plusieurs de Papadimitriou ou Arora / Barak sur la théorie de la complexité seraient ma suggestion pour le suivi de Corman pour mieux comprendre quels algorithmes sont possibles et construire une certaine intuition, mais je me contenterais de consulter des articles de synthèse modernes sur des domaines particuliers et de terminer recherchez des livres de niveau sur des sujets plus spécifiques si vous voulez vous familiariser avec le niveau de compréhension moderne.
la source
Comme d'autres l'ont noté, les livres sur les algorithmes (avancés) sont mieux sélectionnés par sujet. Une référence générale bonne mais lourde avec une analyse rigoureuse est probablement The Art of Computer Programming de Knuth.
En ce qui concerne les techniques d'analyse, vous pourriez être intéressé par An Introduction to the Analysis of Algorithms par Sedgewick et Flajolet, et Algorithmic Combinatorics par Flajolet et Sedgewick pour plus de théorie dans la même direction.
Pour des approches sur la résolution des problèmes difficiles, voir Algorithmics for Hard Problems par Hromkovič.
la source
Avez-vous consulté le Manuel de l'informatique théorique
Si vous voulez aller au-delà des algorithmes impératifs et passer à la programmation fonctionnelle, jetez un œil aux structures de données purement fonctionnelles . Je sais que le titre indique les structures de données, mais les algorithmes du livre peuvent vous ouvrir les yeux sur une manière différente de programmer.
ÉDITER
J'ai jeté un coup d'œil à la description du cours pour CS 787 et aux cours actuels
Il note
Si c'était moi, je contacterais l' annuaire des instructeurs . :)
la source
Les algorithmes informatiques sont très complexes et difficiles à comprendre, il n'y a donc pas de meilleur livre, c'est-à-dire un seul livre qui vous expliquera tout. Vous devez en lire quelques-uns pour vous familiariser avec ce sujet.
voici mes 2 cents basés sur mes 10 années de programmation et en assistant à de nombreuses interviews:
Référence:
la source