Plan du cours IFT2010 (A05) Structures de donn´ ees internes
N. F. Stewart, Local 2357, stewart@iro.umontreal.ca 9 aoˆut, 2005.
Objectifs. Ce cours vise `a familiariser l’´etudiant avec les techniques de base pour l’organisation, la manipulation, et la recherche de donn´ees dans les ordinateurs num´eriques. On y met l’accent sur les types de donn´ees abstraits (TAD) (“Abstract Data Types”). Le cours ne traite que les donn´ees internes.
Le cours tient compte du fait que les ´etudiants ont d´ej`a vu certaines id´ees de base, telles les listes chain´ees, les tries, les m´ethodes de tri, etc.
Mati`eres. Le nombre d’heures, et les chapitres et sections indiqu´es, sont `a titre indicatif: souvent les mati`eres viendront d’autres sources.
1. Introduction, Pr´eliminaires math´ematiques, Analyse des algorithmes (Ch. 2), Structures lin´eaires (Ch. 3 et Ch. 4). (En partie un r´esum´e de mati`eres d´ej`a vues.) (6 heures)
2. Arborescences binaires I (Ch. 6). Arborescence de recherche (AVL), cousue. Mise-`a jour. TAD Queue de Priorit´e; monceau. (7 heures) 3. TAD Table. Hashing (Ch. 10), Skip lists, Listes auto-organisatrices
(Ch. 3). (5 heures)
Examen intra: lundi 17 octobre, 2005, 10:30-12:30 (2 heures)
4. Graphes, Multilistes et R´ecup´eration de m´emoire. Repr´esentations, parcours, arborescence sous-tendante minimale (Ch. 8). R´ecup´eration de m´emoire (Ch 12). (10 heures)
5. Arborescences binaires II (Ch. 6 et Ch. 7) Arborescences B, 2-4, rouges-noires. Splay trees. (6 heures)
R´esum´e des mati`eres. (1 heure)
Livre obligatoire. Drozdek, A., Data Structures and Algorithms in Java(Second Edition), Thomson, 2005.
D’autres r´ef´erences, en r´eserve `a la biblioth`eque: Knuth, D. The Art of Computer Programming(Vols. I et III); Weiss, M. A. Data Structures and Algorithm Analysis (Second Edition), 1995; Aho, A. V., Hopcroft, J. E. et Ullman, J.The Design and Analysis of Computer Algorithms; Weiss, M. A.
Data Structures and Problem Solving using Java(Second Edition), 2002.