• 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 : [email protected] 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

C’est aussi le terme utilisé pour décrire la manière dont les composants matériels fonctionnent et la façon dont ils sont reliés entre eux pour former le système informatique.

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

r´ eplication de donn´ ees (sur une ou plusieurs bases, etc.) agr´ egation des tables, pour les syst` emes d´ ecisionnels... Partie N ◦ 1 : Conception des syst` emes d’informations

Ensuite, dans le deuxième chapitre nous avons mis l‟accent sur les processus stochastiques qui servent comme outil mathématique de base pour résoudre les

l Suivant l’algorithme d’insertion dans les arbres de recherche binaire, un élément égale à l’élément de la racine devrait être inséré dans le sous arbre droit.. l Après

l Suivant l’algorithme d’insertion dans les arbres de recherche binaire, un élément égale à l’élément de la racine devrait être inséré dans le sous arbre

Pour produire les tables de l’« Ephemeris », il faut toutefois prendre le temps d’entrer les dates et les autres données nécessaires dans ces équations et les résoudre..

Propriétés explosives Aucune information disponible Propriétés comburantes Aucune information disponible Li mi t e i nf ér i eur e d’ i nf l ammabi l i t é: Aucune