Info pratiques
Cours & TD le mercredi de 13h50 à 17h00, salle G107 Bâtiment Sphie Germain (en Amphi J exceptionnellement le 19 avril)
Chargés de cours et TD : Kahina Bouchama et Yann Rotella
Serveur pour les TPs: https://jupyter.ens.uvsq.fr/
Lien cours Kahina Lien
Calendrier
1 février Kahina Bouchama
Introduction à l’analyse des algorithmes
- Tri par insertion
- Analyse de complexité
TD : (Ré)-introduction à Python
8 février Kahina Bouchama
Algorithmes de tri
- Complexité asymptotique, notation \(\mathcal{\Theta}\) et \(\mathcal{O}\)
- Principe diviser pour régner
- Exemple : tri fusion
TD : Algorithmes de tri
15 février Kahina Bouchama
Structures de données
- Listes chaînées
- Arbres
- Tables de hachage
22 février Yann Rotella
Arbres
- Arbres binaires de recherche
TD : Arbres
8 mars Yann Rotella
Programmation dynamique
- Exponentiation rapide
- Puissance d’une matrice, square and multiply
15 mars Yann Rotella
1er contrôle continu
22 mars Kahina Bouchama
Programmation linéaire - Algorithme du simplexe
29 mars Kahina Bouchama
Heuristiques - Algorithmes probabilistes
TD : TBA
5 avril
Graphes (1)
- Notions de base, représentation, matrice d’adjacence
- Parcours en largeur et en profondeur
- Tri topologique
- Plus court chemins, Dijkstra et Bellman-Ford
TD : Graphes
- Programmation des algorithmes vus en cours
- Arbre couvrant minimum
- Preuves en exercice
12 avril Yann Rotella
Graphes (2)
TD : Graphes
19 avril Yann Rotella
Problèmes NP complets, machines de Turing
26 avril Kahina Bouchama
Second et dernier CC
Pour aller plus loin (cours de l’année passée)
String matching
- Rabin-Karp,
- Automates finis
TD : String matching
Modalités d’évaluation :
15 mars - 13 h 50 : 1er contrôle continu (sur feuille + machine) :
26 avril - 13 h 50 : 2nd contrôle continu (sur feuille + machine) :
Note finale : 100% CC, où CC = (CC1 + CC2)/2
Annales
Bibliographie
T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein. Introduction à l’Algorithmique. Trad. X. Cazin, G.-L. Kocher. Dunod 2010. ISBN : 978-2-10-054526-1. Côte BU: 005.1 COR.
A. Bostan, F. Chyzak, M. Giusti, R. Lebreton, G. Lecerf, B. Salvy, É. Schost. Algorithmes Efficaces en Calcul Formel. 686 pages. Imprimé par CreateSpace. Aussi disponible en version électronique. Palaiseau: Frédéric Chyzak (auto-édit.), sept. 2017. ISBN : 979-10-699-0947-2. https://hal.archives-ouvertes.fr/AECF/
G. Swinnen. Apprendre à programmer avec Python 3. Eyrolles 2009-2010. ISBN : 978-2-212-12708-9. Côte BU : 005.13pyt SWI.
C. H. Papadimitriou. Computational complexity. Addison-Wesley, 1994. 523 pages.
B. Cordeau, L. Pointal. Une introduction à Python 3. Polycopié, licence libre CC3.0. 2015. https://perso.limsi.fr/pointal/python:courspython3.
G. Swinnen. Apprendre à programmer avec Python 3. Eyrolles 2009-2010. ISBN : 978-2-212-12708-9. Côte BU : 005.13pyt SWI.