Je recherche un texte d'introduction concis sur les algorithmes avec un rapport élevéCela devrait commencer au début mais ensuite progresser rapidement sans passer trop de temps sur des exemples du monde réel, des techniques de preuve élémentaire, etc. .
Existe-t-il de tels textes? Des recommandations?
ds.algorithms
Gregor
la source
la source
Réponses:
J'aime beaucoup ce manuel:
Sanjoy Dasgupta, Christos Papadimitriou et Umesh Vazirani: Algorithms
Publié par McGraw-Hill 2007.
Je ne calcule pas votre ratio suggéré mais je pense que vous l'aimerez aussi :)
la source
Jeff Erickson ne le dira pas lui-même, mais ses notes de cours en ligne sont parmi les meilleures pour couvrir les bases de la conception d'algorithmes à un niveau qui ne patronne pas le lecteur. Je les utilise dans ma classe d'algorithmes diplômés, et pour un mathématicien de recherche, ces notes transmettent le bon type (et le niveau) d'intuition, vous permettant de remplir vous-même les détails facilement.
la source
" L'art de la programmation informatique " de Knuth serait probablement le livre avec le ratio le plus élevé.
Si vous voulez un livre plus de style manuel, " Introduction to Algorithms " de Cormen, Leiserson, Rivest et Stein serait ma suggestion à un mathématicien.
Il existe également de nombreuses notes de cours et quelques Wikibooks sur les algorithmes.
la source
Conception d'algorithmes par Kleinberg Tardos Ce livre aide à développer une compréhension concrète de la façon de concevoir de bons algorithmes et à parler de leur exactitude et de leur efficacité. (J'ai étudié cela dans ma première année à l'université, très lisible)
Pour une copie en ligne / notes de cours / référence (comme suggéré par Suresh Venkat), allez avec les notes de cours de Jeff Erikson . Ils sont vraiment géniaux!
la source
J'irais pour l' optimisation combinatoire: théorie et algorithmes - Korte & Vygen . Il vous donnera un bon aperçu des algorithmes avec un accent constant sur l'optimisation. Ce livre est destiné à ceux qui ont une forte inclinaison mathématique à mon humble avis.
Cela irait bien avec des algorithmes: Dasgupta & Papdimitrou, je crois.
la source
J'ai écrit une disposition pour le cours d'algorithmes auquel j'ai assisté. Son but était exactement cela; être une version concise des sujets les plus importants couverts dans notre zone de texte (qui était CLRS). Je suis réticent à le publier sur Scribd.com ou ailleurs jusqu'à ce que j'aie examiné le document à fond et que je sois satisfait de son contenu, mais une copie de travail peut être obtenue à https://github.com/CasperBHansen/DIKU_AD_2013/ . Pour le lire, vous aurez besoin de savoir comment construire le document pdf à partir de la source LaTeX, à quoi sert le référentiel. Le document lui-même ne fait que 65 pages.
Une copie plus ancienne peut être téléchargée directement à partir de mon site Web à http://casperbhansen.dk/files/ad-disposition.pdf - cela contient évidemment plus de fautes de frappe / erreurs, qui ont depuis été corrigées.
Il contient plusieurs fautes de frappe, car il a été écrit sur quelques jours tout en subissant un autre examen et en se préparant évidemment à l'examen des algorithmes en pratiquant des preuves, et je n'ai pas encore corrigé les fautes de frappe et les erreurs car je suis très occupé depuis. Mais je suis sûr que quiconque le lit reconnaîtra facilement les erreurs, car elles sont généralement en contradiction avec le texte ou les formules qui l'accompagnent, il est donc facile de comprendre chaque fois qu'une faute de frappe se produit.
J'espère que cela peut vous aider à démarrer.
la source
voici deux autres références qui peuvent être utiles.
Algorithmes de Sedgewick, vous avez dit "introduction"; ce livre est parfois utilisé dans les classes CS de premier cycle, bien qu'il puisse être utilisé dans certaines classes supérieures. Sedgewick a d'autres références très techniques sur TCS et une partie de ce style mathématique se reflète dans les algorithmes et son style généralement succinct. la couverture est très centrale pour (T) CS (mais pas tellement dans les zones avancées). également écrit «influences», il a fait sa thèse de doctorat sous Knuth.
Ordinateurs et intractabilité, un guide de la théorie de l'intégralité de NP une référence plus ancienne mais toujours très pertinente. il se concentre sur l'exhaustivité de NP, bien sûr, mais à bien des égards "c'est là que se situe la majeure partie de l'action". la portée est large et plaira probablement aux mathématiciens dans la mesure où elle se concentre sur de nombreux objets mathématiques, par exemple des graphiques, etc., et notons une section sur la théorie des nombres. comme l'indique wikipedia
la source
la source
essayez l' encyclopédie concise de l'informatique , Wiley. malheureusement, une table des matières complète / approfondie pour cette référence ne semble pas être disponible sur le web [une omission quelque peu inhabituelle de nos jours, peut-être que Wiley pourrait corriger cela sur demande] mais l' index complet semble être consultable sur amazon. il a une couverture beaucoup plus large que TCS comme les concepts matériels, etc., mais il semble couvrir des parties importantes de TCS, par exemple:
il s'agit d'une version abrégée à 902 pages de l'encyclopédie complète, Encyclopedia of Computer Science, 4e édition , 2064 pages
la source