INFO601cmi
INFO601_cmi - Algorithmique III
Cours du semestre 6 de Licence Informatique, CMI3 Informatique. [Jacques-Olivier Lachaud, November 2025]
Ces ressources sont des outils de travail et de révision. Elles ne remplacent pas les cours et/ou les td, qui peuvent contenir d’autres informations.
Objectifs
Ce module propose quelques éléments nouveaux d’algorithmique, qui font suite à l’étude des structures de données linéaires et arborescentes, tout en restant assez indépendant des algorithmes sur les graphes. Il donne des techniques pour déterminer les temps d’exécution en pire cas des algorithmes, même dans le cas récursif. Il présente aussi l’analys amortie, qui permet d’affiner l’analyse de complexité en pire cas. Il présente aussi les structures de données pour représenter les ensembles disjoints (et donc les relations d’équivalence). Enfin quelques algorithmes classiques de géométrie algorithmique sont présentés.
Pour les travaux pratiques, il présuppose une certaine connaissance du langage C (vous pouvez vous référer aux notes de cours de INFO505 - Programmation C, sur le même site), notamment sa syntaxe, ses mécanismes d’allocation mémoire (pile, tas), son organisation (fichiers sources, fichiers en-tête), son cycle de développement.
Cours, Leçons et exercices
- Notes de cours (PDF)
- Leçon 1 : complexité des algorithmes (rappels), notations O, Theta, Omega / Exercices Exercices (autres)
- Leçon 2 : analyse amortie des algorithmes / Exercices
- Leçon 3 : structures pour ensembles disjoints (union-find) / Exercices
- Leçon 4 : complexité des fonctions récursives / Exercices
- Leçon 5 : géométrie algorithmique / Exercices
Anciennes fiches de TD
TPs et autres travaux pratiques
- Aller à la Pages des TPs.
- Le langage choisi est le langage C.
- Les TPs sont évalués et à rendre via TPLab
Annales
- Examen (2020-2021) : sujet PDF solution PDF
- Examen (2016-2017) : sujet PDF solution PDF
Références
- ‘‘Introduction à l’Algorithmique’’, de Cormen, Leiserson, Rivest et Stein, Ed. Dunod;
- ‘‘The C programming language’’, de Kernighan et Ritchie;
- ‘‘Le langage C’’, version française du précédent;
- Le wikilivre [http://fr.wikibooks.org/wiki/Programmation_C ‘‘Programmation C’’]: un livre de cours sur le mode wikipedia.