ALGO-AGREG

ENS Rennes - Année 2014/2015



Algorithmes classiques

Fiches à imprimer :
Vendredi 28 novembre 2014 Programmation dynamique
La programmation dynamique c'est quand glouton ne fonctionne pas.
La programmation dynamique permet d'approximer des problèmes NP-complets.
Feuille de TD
Exécution des algorithmes pour l'ordonnancement d'intervalles
Vendredi 5 décembre 2014 Algorithme sur les graphes
Les étudiants ont préparés des "fiches exemples" sur :
  • le parcours en profondeur
  • le tri topologique
  • l'algorithme de Kosaraju
  • le parcours en largeur
  • l'algorithme de Djikstra
  • l'algorithme de Bellman-Ford
  • l'algorithme de Floyd-Warshall
  • l'algorithme de Kruskal
  • l'algorithme de Prim

Feuille de TD
Vendredi 12 décembre 2014 Table de hachage
Démonstration

I) Vecteurs de bits et adressage direct (avec l'exercice où il n'y a pas besoin d'initialiser le tableau)
II) Chaînage
III) Hachage universel
IV) Hachage parfait
V) Adressage ouvert (juste ce que c'est)

Mardi 6 janvier 2015 Arbres de recherche
I) ABR et AVL
Rotations pour les AVL
II) B-arbres
Affiche B-arbres
Magnets pour les B-arbres
III) Arbres 2-3-4 et arbres rouge et noir
Fiche des transformations des arbres rouge-noirs
IV) Application : intersection de segments horizontaux et verticaux
V) Discussion sur la persistence, pred/succ, arbres d'intervalles


Vendredi 23 janvier 2015 Tris
Rappel des principaux algorithmes
Tri fusion en place
Réseaux de tris : tri insertion/bulle, coNP-complétude de la vérification, principe 0-1, tri fusion (avec tri bitonique)
TD
Mardi 27 janvier 2015 Tas Fibonacci
Magnet tas Fibonacci
Motivation pratique : pour algo de Djikstra
Motivation pédagogique : exemple d'analyse amortie, exemple où l'arité est O(log n) (au lieu de la profondeur), etc.
Ajout, extraire minimum, mise à jour


Références

Autre cours sur internet