Contenu du cours

Cec ours a pour but d'introduire les notions de complexité algorithmique afin d'estimer le temps de clacul nécessaire à la résolution d'un problème : nombre d'opérations/manipulations nécessaires. Cette étude se fera tout d'abord en présentant les différentes échelles de complexité, en faisant des rappels sur les fonctions élémentaires en mathématiques et le suites et enfin, en préséntant quelques algorithmers de tris.

Au cours des séances de TD, vous serez amenés à étudier la complexité de problèmes classiques à travers la résoluton de ces derniers. Vous serez également invités à proposés des solutions numériques de ces derniers ainsi qu'à mettre en évidence la complexité de ces derniers par des méthodes graphiques.

Cours

Il est disponible en ligne sur la Plateforme Moodle

Travaux Dirigés/Pratiques

Cette section regroupe l'ensemble des corrections de TD ainsi que des codes Python utilisés pour mettre en oeuvre ou illustrer la complexité des algorithmes.