Université du Québec à Chicoutimi Département d’Informatique
et Mathématique
Plan du Cours 8INF805
Structures de Données
Session automne 2003
Professeur : Djamal Rebaïne
Local: P4-5280
Téléphone: 545 5011; poste 5220.
Courriel: drebaine@uqac.ca
Page web: www.uqac.ca/~rebaine
Objectifs: Ce cours vise l’apprentissage des aspects théoriques et pratiques des structures de données et des algorithmes qui leur sont associés. L’accent sera mis sur l’étude d’un point de vue fondamental, sans négliger les aspects reliés à l‘implantation de ces structures.
Contenu du cours
1. Brève introduction à la complexité des algorithmes a. notation asymptotique
b. différentes complexités c. algorithmes itératifs récursifs d. relations de récurrence et résolution 2. Structures de données élémentaires
a. tableaux
b. problèmes de tri c. recherche en tables
3. Listes, piles et files a. différentes implémentations b. applications.
4. Arbres
a. implantations
b. algorithmes de parcours c. arbres binaires
c.1. arbres de recherche
c.2. arbres balancés (AVL, B, B+, … etc) c.3. files de priorité et tas
5. Graphes
a. implantations
b. algorithmes de parcours
c. plus court chemins, arbres de poids minimum, … etc.
6. Techniques pour développer des algorithmes a. algorithmes voraces
b. diviser et régner
c. programmation dynamique d. branch and bound
e. heuristiques
Évaluation: (après consultation avec l’ensembles des étudiants) 1. Deux examen écrits: 50%
2. Un à deux devoirs : 20%
3. Une présentation orale sur un thème donné: 30%
Une moyenne de 60% est requise pour réussir le cours Bibliographie
1. A. V. Aho et al. (1983): Data structures and algorithms, Addison Wesley.
2. G. Brassard, P. Bratly (1996): Fundamentals of algorithms, Prentice Hall.
3. T. Cormen et al. (1990): Introduction to algorithms, McGraw Hill.
4. E. Horowitz, S. Sanhi, D. Mehta (1995): Fundamentals of data structures, Computer Science Press.