ALGORITHMIQUE
Module L1 de Licence d'informatique
2000-2001
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.
-
Comparaison des
performances du tri à bulles et du tri rapide.
-
Un exemple de problème
de Backtracking.
-
Construction d'un petit
analyseur lexical sous lex.
-
Compression
de
Huffman.
-
Algorithmes de Dijkstra
-
Gestions des ensembles
disjoints.
-
multiplication rapide
-
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