Comme @ user16764 le mentionne en référence aux offres de cours du MIT (6.042) , une version de ce qui est normalement appelé mathématiques discrètes , combinée avec le calcul de première année (universitaire) sont les principales exigences pour comprendre de nombreux algorithmes (de base) et leur une analyse.
Les algorithmes spécialisés ou avancés peuvent nécessiter des connaissances mathématiques supplémentaires ou avancées, comme dans les statistiques / probabilités (programmation scientifique et financière), l'algèbre abstraite et la théorie des nombres (par exemple pour la cryptographie).
En tant qu'étudiant, mon cours de mathématiques discrètes avait le manuel Discrete Mathematics with Applications de Susanna Epp, et un autre manuel que j'ai trouvé dans ma bibliothèque était Discrete Mathematics de Kenneth Ross et Charles Wright. Une copie utilisée de qualité décente de l'un d'entre eux est probablement un endroit raisonnable pour commencer (avec ou sans combinaison avec le MIT Open Course Ware, selon votre style d'apprentissage). Pour l'auto-apprentissage, je trouve souvent que le fait d'avoir deux sources de référence peut aider à clarifier les points que j'ai du mal à comprendre.
Une alternative que j'ai vue suggérée est Concrete Mathematics , deuxième édition par Ronald L. Graham, Donald E. Knuth et Oren Patashnik. Je ne trouve pas ma copie pour le moment et je ne l'ai pas étudiée avec diligence, je ne peux donc pas faire de recommandation pour ou contre.
De la préface:
Mais qu'est-ce que les mathématiques concrètes? C'est un mélange de mathématiques continues et discrètes. Plus concrètement, c'est la manipulation contrôlée de formules mathématiques, utilisant un ensemble de techniques pour résoudre des problèmes.
Je noterai les commentaires curmudgeon de Bill the Lizard dans cette entrée de blog "Les programmeurs de livres ne lisent pas vraiment ". Personnellement, je trouve toujours les algorithmes de Robert Sedgewick (maintenant 4e éd.) Moins intimidants et plus accessibles.
En ce qui concerne le continu (ie réel nombres) partie des mathématiques, calcul par Stewart semble être un ouvrage fréquemment utilisé pour donner des conférences aux étudiants sur l'illumination qui vient de la différenciation et de l' intégration.