ALGORITHMIQUE
Module L1 de Licence d'informatique
2001-2002
2003-2004
Le cours d'algorithmique du L1, licence d'informatique
de la faculté des sciences et techniques de l'université
de Toulon et du var s'appuie sur une douzaine de lecons illustrées
par des travaux-dirigés et des travaux-pratiques. Vous
trouverez dans ces pages quelques notes de cours, les feuilles de travaux-dirigés
et les sujets de travaux-pratiques.
Plan du cours.
-
Notations asymptotiques et complexité
-
Analyse du tri rapide. Borne inférieure sur le tri par comparaisons
-
Algorithmes récursifs et Backtracking.
-
La structure de liste, application à l'analyse lexicale.
-
Algorithmes gloutons. Arbres binaires. Codage de Hufmann.
-
Recherche d'information. Fonctions de hachage. Arbres rouge et noirs.
-
Parcours de graphes, piles et files.
-
Problèmes classiques de la théorie des graphes : flots et
plus court chemin.
-
Gestion des ensemles disjoints. Composantes connexes.
-
Arbre couvrant minimal. Problèmes d'approximations.
-
Transformée de Fourier discrète et multiplication rapide.
-
Problèmes NP-complets.
Sujets de travaux-pratiques.
-
L'art de la
mise en oeuvre, initiation aux commandes gcc, gdb et gprof.
-
Analyse expérimentale des temps de calculs du tri rapide. [
postscript ], [
pdf ].
-
Trois problèmes classiques de backtracking. [postscript
]
-
Multiplication rapide : algorithme de Karacuba-Ofman [ postscript
]
-
Compression
: algorithmes de Fano-Shannon et Huffman.
-
Algorithmes de Dijkstra
-
Construction d'un petit
analyseur lexical sous lex.
-
Gestions des ensembles
disjoints.
-
Arbre courant minimal et approximation du problème du voyageur
de commerce.
Sujets de partiels et examens
-
session de
juin 2000
-
session de septembre
2000