• Aucun résultat trouvé

8INF805 Structures de données avancées

N/A
N/A
Protected

Academic year: 2022

Partager "8INF805 Structures de données avancées"

Copied!
2
0
0

Texte intégral

(1)

8INF805 Structures de données avancées

Université du Québec à Chicoutimi

Département d’Informatique et de Mathématique Automne 2005

Professeur: Djamal Rebaïne

Adresse électronique : drebaine@uqac.ca Bureau: P4-5280

Téléphone : 545-5011; poste: 5220 Page web: www.uqac.ca/~rebaine

Objectifs: Acquérir les fondements théoriques et pratiques des structures de données et des algorithmes qui leur sont associés. L’accent sera mis sur les propriétés fondamentales de ces structures et l’étude de leur complexité, sans toutefois négliger les aspects reliés à leurs implantations.

Sommaire du cours

1. Introduction à la complexité des algorithmes

a. différentes mesures de complexité et notation asymptotique

b. complexité dans le pire cas, complexité dans le cas moyen et complexité amortie b. analyse des algorithmes itératifs et récursifs

2. Structures de données de base

tableaux: problèmes de tri et recherche en tables 3. Structures de données linéaires

listes, piles et files: différentes implantations et applications.

4. Structures de données non-linéaires 4.1. Arbres

a. applications et implantations b. algorithmes de parcours c. arbres binaires

c.1. arbres de recherche

c.2. arbres équilibrés (AVL, B, B+, rouge et noir, etc) c.3. files de priorité et les différents tas

4.2. Graphes

a. applications et implantations

b. algorithmes de parcours, recherche du plus court chemins, arbre de poids minimum, etc.

5. Quelques techniques pour développer des algorithmes a. branch and bound

b. heuristiques et leur analyse

6. Projet sur des thèmes reliés aux structures de données

Références

• A. V. Aho et al. (1983): Data structures and algorithms, Addison Wesley.

• G. Brassard, P. Bratly (1996): Fundamentals of algorithms, Prentice Hall.

• T. Cormen et al. (1990): Introduction to algorithms, McGraw Hill (Ce livre est fortement recommandé).

(2)

Évaluation

• Examen de mi-session: 25%

• Examen de fin de session: 25%

• Devoirs (2 à 3): 25%

• Projet et présentation orale sur un thème donné : 25%

• Seuil de passage: 60%

Remarques utiles

• Dès que le besoin se fait sentir, j’encourage les étudiant(e)s à venir me voir à tout moment pour une aide personnalisée. Toutefois, il est préférable de prendre rendez-vous.

• Il n’y a pas de séances de TD étant donné que ce cours est un cours de maîtrise. Néanmoins, je reste à la disposition des étudiant(e)s pour toute question liée à la résolution des exercices.

• Le matière contenue dans ce cours a été en partie vue au baccalauréat. L’accent sera donc dans ce cours mis dans la profondeur de ces notions.

• Suivant le rythme d’avancement, le nombre de devoirs sera de 2 ou 3. Les étudiants peuvent travailler en groupe s’ils le désirent, mais ces devoirs restent individuels.

• La liste des projets sur un thème donné sera affichée avant la semaine de relâche. Leur présentation ainsi que leur remise seront faites vers la fin de la session. Deux à trois séances seront réservées pour les présentations à la fin de la session.

• Le rapport du projet est de 15 à 20 pages.

Notes approximatives pour les côtes A+ : plus de 90%

A : entre 85 et 90 exclu A- : entre 80 et 85 exclu B+: entre 75 et 80 exclu B : entre 70 et 75 exclu B- : entre 65 et 70 exclu C : entre 60 et 65 exclu

Références

Documents relatifs

Ainsi sont rappelés quelques éléments de théorie des probabilités, des variables et des processus aléatoires puis sont indiqués quelques outils et méthodes d'analyse des

– le "Tinuviel" fait moins de 5 mètres de haut et ses feuilles sont composées de plus de 8 folioles – le "Calaelen" fait plus de 10 mètres de haut et ses feuilles

réduction si vous avez entre 12 et 25 ans (pour les jeunes) ou si vous avez plus de 60 ans (pour lres seniors) mais, si vous n’avez pas de réduction et que vous faites plus de

Les RefCell que l’on trouve dans les cellules d’une liste modélise les positions dans la liste ;. Pour une liste à n éléments, il y a n +

Algorithmes et implantations efficaces pour Compter, trouver la liste, itérer.. recherche d’un élément Tirage

algorithme en place, meilleur utilisation des caches de la mémoire. peut avoir une complexité

Objectifs du cours: Acquérir les fondements théoriques et pratiques des structures de données et des algorithmes qui leur sont associés dans le but de comprendre comment les

[r]