INSIA – ALGORITHMIQUE - 1 – ING 1 – Cours 02 - page 3/26 - Bertrand LIAUDET
0 - INTRODUCTION
1. Structure de données
Dans la première partie du cours d’algorithmique, on a travaillé uniquement sur les types simples : entier, réel,
caractère et booléen. Le type chaîne de caractères a été abordé sans plus.
Dans ce cours, on va présenter différentes sortes de structures de données.
Une structure de données est un mode particulier d’organisation des données.
On peut aussi créer des types abstraits de données, TAD, qui se caractérise par un type particulier et par un jeu de
primitives (procédures et fonctions) permettant d’exploiter le type sans avoir à connaître les détails de son
implémentation.
Pour travailler sur les structures de données, on sera amener à aborder le type « pointeur » et la récursivité.
2. Contenu pédagogique
1. Enregistrements
2. Tableaux : tableau à 1, 2, n dimensions, tableau d’enregistrements, enregistrement de tableaux.
3. TAD : chaînes de caractères, piles, files, collection.
4. Imbrications de types: Tableau de structures, Tableau de pointeurs
5. Pointeurs.
6. Listes : liste simplement chaînée, liste doublement chaînée, liste circulaire.
7. Pointeurs, pile et files.
8. Pointeurs, tableaux, chaînes de caractères.
9. Pointeurs et mode de passage des paramètres d’appel
10. Récursivité.
11. Arbres : arbres binaires, arbres équilibrés (AVL), arbres B (B tree), arbres bicolores (SBB), arbres planaires.
12. Graphes : graphes non orientés, graphes orientés, graphes valués.
13. Hachage.
14. TAD : fichiers