Académique Documents
Professionnel Documents
Culture Documents
Description sommaire
Outils mathmatiques pour lanalyse de complexit algorithmique. Complments en complexit
algorithmique. Introduction la thorie des graphes : graphes orients et non orients, sous-graphes,
cycles et circuits, connexit. Graphe complet et coloriage. Matrice associe un graphe. Matrice
creuse. Arbre, arbre gnrateur. Algorithmes sur les graphes: parcours, tri topologique, chemin le
plus court, recherche, recouvrement (spanning tree algorithm), etc. Algorithmes de tri. Structures de
donnes externes.
Objectifs
Acqurir les fondements thoriques et pratiques des structures de donnes et des algorithmes qui leur
sont associs dans le but de comprendre comment les justifier, les utiliser et les incorporer dans la
rsolution des problmes. Laccent sera mis sur les proprits fondamentales de ces structures et
ltude de leurs complexits, sans toutefois ngliger les aspects relis leurs implantations et leurs
applications.
Sommaire du cours
Le plan suivant donne un aperu des sujets traits dans ce cours. Bien que nous allons essayer de
respecter lordre indiqu ci-dessous, celui-ci ainsi que les contenus prsents peuvent changer en
fonction des besoins.
Cours du 13 septembre
Introduction
prsentation du cours, des objectifs, du syllabus
rappels mathmatique
- lment de thorie des nombres
- preuves
notion dalgorithme
- algorithme d'Euclide, Euclide tendu
Rcursion
Devoir 1 ( remettre le 8 octobre)
Cours du 24 septembre
Introduction la complexit des algorithmes
diffrentes mesures de complexit et notation asymptotique
complexit dans le pire cas, le cas moyen et amortie
1/3
B, B+
rouge et noir
Devoir 2 ( remettre le 1er novembre)
Cours du 18 octobre
Arbres AA
Files de priorit
tas binaire
tas de fibonacci
Fonctions de hachage
Proposition des sujets (ltudiant doit avoir choisi un sujet au plus tard pour le cours du 26 novembre)
Cours du 1 novembre
Examen intra
Cours du 8 novembre
Correction intra
Graphe
graphes orients et non orients
cycles et circuits
connexit
Graphe complet et coloriage.
Matrice associe un graphe
.
Les plus courts chemins.
Devoir 3 ( remettre le 26 novembre)
Cours du 26 novembre
Graphes (suite)
Tri topologique
Calcul de larbre de recouvrement minimal
cycle eulrien et hamiltonien
fermeture transitive
.
Ensembles disjoints (si le temps le permet)
implantions, union et recherche dans ces ensembles
Recherche gomtrique (si le temps le permet)
Devoir 4 ( remettre au plus tard le 17 dcembre)
Cours du 6 dcembre
Prsentation des tudiants
2/3
Modalits d'valuation
Devoirs 40%
Examen 30 % (Aucune documentation autorise)
Projets 30 %
Quelques Rfrences
Cormen et al. (2002): Introduction lalgorithmique, Dunod (recommand)
Weiss, M.A (2006): Data structures and algorithm analysis in C++, Pearson Addison- Wesley
Shaffer, C.A. (1997): A practical introduction to data structures and algorithms, Prentice Hall.
3/3