Cours d'algorithmique -- L3 (2010--2011)

Equipe enseignante

Actualités

Résultats de la sesion 2 : Les notes de la session 2 sont disponibles ICI.

Programme

Une version du polycopié est disponible ici.

Programmes Python pour les algorithmes dans les graphes

Vous trouverez ici quelques programmes écrits en Python reprenant les algorithmes vus en cours.
Attention ! L'objectif est de fournir une implémentation simple des algorithmes en utilisant les facilités de Python afin de permettre aux étudiants de "jouer" avec les algorithmes, de les faire tourner, de les modifier, etc. En particulier, les complexités des algorithmes ne sont pas toujours respectées.
Dans la plupart des cas, un graphe est représenté par un paire G=(S,A) où S est un ensemble de sommets (chaque sommet étant une chaîne de caractère, un nombre, ...) et A est un dictionnaire Python associant à chaque sommet sa liste de sommets adjacents.
Rappel: en Python, G[0] désignera donc l'ensemble S et G[1] correspondra à A. Et donc G[1][x] désigne la liste d'adjacence du sommet x... etc.

Examen et contrôle des connaissances


La note d'algorithmique sera calculée à partir du contrôle continu (coef 0,35) composé d'un TD noté et d'un devoir maison, et de l'examen (coef 0,65).
Les sujets de l'année 2009-2010:

Devoir "maison" 2010--2011

Le sujet du devoir maison est disponible ICI. Il est à rendre la semaine du 1er novembre.

Sujets des TD

Références bibliographiques

Email: francois.laroussinie[at]liafa.jussieu.fr